Ich habe mich entschlossen, Eclipse mit Spring-Boot, Gradle und Multi-Project mit Projektordnern zu verwenden, die in derselben Hierarchie angeordnet sind. Es hat nicht funktioniert, also habe ich es als Memo verwendet!
Ich habe versucht, foo zu einem Root-Projekt zu machen und ein untergeordnetes Projekt wie ↓ zu sperren.
foo ← Projektordner
build.gradle
settings.gradle
Leiste ← Projektordner
build.gradle
foo Der Gradle im foo-Ordner hat wie gewohnt einen Gradle erstellt und in der ersten Zeile von settings.gradle "includeFlat'bar" hinzugefügt.
foo/build.gradle
plugins {
id 'org.springframework.boot' version '2.1.4.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compile project(':bar')
compileOnly 'org.projectlombok:lombok'
}
foo/settings.gradle
includeFlat 'bar'
/*
pluginManagement {
repositories {
gradlePluginPortal()
}
}
*/
rootProject.name = 'foo'
bar Ich habe verschiedene Dinge ausprobiert und schließlich folgendes bekommen. Es wurde nicht erkannt, dass es in Plugins eine "id'org.springframework.boot" -Version "2.1.4.RELEASE" gab. Es kann ohne "Plugin anwenden:" io.spring.dependency-management "und" Plugin anwenden: "org.springframework.boot" funktionieren. (Ich habe es nicht versucht)
bar/build.gradle
plugins {
id 'java'
}
apply plugin: 'io.spring.dependency-management'
apply plugin: 'org.springframework.boot'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.springframework.boot:spring-boot-starter-thymeleaf'
compileOnly 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-security'
compileOnly 'org.projectlombok:lombok'
}
Wie auch immer, ich habe bestätigt, dass es mit einer solchen Konfiguration funktioniert. Als ich gradle zum ersten Mal seit langer Zeit berührte, änderte sich die Beschreibungsmethode und ich spürte eine leichte Lücke.
Recommended Posts