以下に示すように、gradle 5.1.1でmaven BOMを使用しようとしています
ext {
set('spring-boot-dependencies.version', '2.1.2.RELEASE')
}
apply plugin: 'java'
group 'com.acme'
version '1.0.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
// maven bom
implementation platform("org.springframework.boot:spring-boot-dependencies:${project.'spring-boot-dependencies.version'}")
compileOnly('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
}
./gradlew dependencies --configuration=annotationProcessor
&を実行すると./gradlew dependencies --configuration=compileOnly
、それぞれ次のようになります
annotationProcessor - Annotation processors and their dependencies for source set 'main'.
\--- org.projectlombok:lombok FAILED
compileOnly - Compile only dependencies for source set 'main'.
+--- org.projectlombok:lombok FAILED
奇妙なことに、IntelliJ はcompileOnly
依存関係を適切に解決しますが、解決しません。annotationProcessor
何が起こっているのか、私はかなり混乱しています。どんな助けでも大歓迎です