Как заставить Gradle добавить Lombok в свои библиотеки Project и внешние зависимости?

Я создал проект Java в Eclipse Neon. Я использовал Buildship 1.0.21, чтобы импортировать проект как проект Gradle, и запустил wrapper а также init команды для генерации файлов сборки, настроек и оболочки.

У проекта пустая папка с исходным кодом, потому что я пытаюсь решить аналогичную проблему в более сложном проекте и использую подход "разделяй и властвуй" - просто добавьте зависимость Lombok.

Вот мой build.gradle как указано на сайте Lombok:

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, чтобы установить его на свое затмение. Если я добавляю jar вручную через "Java Build Path", это работает, но я хочу, чтобы Gradle справился с этим для меня. Когда я обновляю проект, ничего не происходит - в разделе "Проекты и внешние зависимости" нет jar-файла lombok, и код, использующий lombok, выдаст ошибки.

У меня есть еще один проект, в котором он есть, и я не знаю, что сделал по-другому, но знаю, что это возможно.

1 ответ

Решение

Мне удалось решить это после проб и ошибок. build.gradle файл должен добавить jcenter репозиторий:

repositories {
    jcenter()
}

Почему это так и почему это нигде не упоминается, я не знаю. Но сейчас это то, что работает.

Другие вопросы по тегам