如何让 Gradle 将 Lombok 添加到它的项目和外部依赖库中?

How to make Gradle add Lombok to its Project and external dependencies libraries?

我在 Eclipse Neon 中创建了一个 Java 项目。我使用 Buildship 1.0.21 将项目作为 Gradle 项目导入,并使用 运行 wrapperinit 命令生成构建、设置和包装文件。

该项目有一个空的源文件夹,因为我试图在一个更复杂的项目上解决类似的问题并采取分而治之的方法 - 只需添加 Lombok 依赖项。

这是我在 lombok 网站上的 build.gradle 指示:

apply plugin: 'java'

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.12"
}

gradle-wrapper.properties如果需要:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-bin.zip /* <--- tried other versions too */

我运行 jar 文件安装在我的eclipse 上。如果我通过 "Java Build Path" 手动添加 jar,它可以工作,但我希望 Gradle 为我处理这个问题。当我刷新项目时没有任何反应 - "Projects and External Dependencies" 下没有 lombok jar,依赖 lombok 的代码会出错。

我有另一个项目确实有它,我不知道我做了什么不同但我知道这是可能的。

经过反复试验,我设法解决了这个问题。 build.gradle 文件必须添加 jcenter 存储库:

repositories {
    jcenter()
}

为什么会这样,为什么在我不知道的任何地方都没有提到。但就目前而言,这是可行的。