J'ai décidé d'essayer d'utiliser eclipse avec spring-boot, gradle et multi-project avec des dossiers de projet organisés dans la même hiérarchie. Cela n'a pas fonctionné alors je l'ai utilisé comme mémo!
J'ai essayé de faire de foo un projet racine et d'interdire un projet enfant comme ↓.
foo ← dossier de projet
build.gradle
settings.gradle
bar ← dossier de projet
build.gradle
foo Le gradle dans le dossier foo a créé un gradle comme d'habitude et a ajouté ʻinclude Flat'bar'` à la première ligne de settings.gradle.
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
J'ai essayé diverses choses et j'ai finalement obtenu ce qui suit.
Il ne reconnaissait pas bien que les plugins avaient ʻid'org.springframework.boot 'version' 2.1.4.RELEASE'. ʻApply plugin: 'io.spring.dependency-management'
et ʻapply plugin:' org.springframework.boot'` peuvent fonctionner sans lui. (Je ne l'ai pas essayé)
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'
}
Quoi qu'il en soit, j'ai confirmé que cela fonctionne avec une telle configuration. Quand j'ai touché gradle pour la première fois depuis longtemps, la méthode de description a changé et j'ai senti un léger écart.
Recommended Posts