Не удается найти ошибку символа: Lombok 1.18.6 не работает с Gradle 5.2.1, JDK 10

Мое обходное решение:

$id = 55;
$array = array(
  " $id" => $value
);

Пробел char (preend) является хорошим решением, потому что сохраняйте int-преобразование:

foreach( $array as $key => $value ) {
  echo $key;
}

Вы увидите 55 как int .

1
задан ap6491 18 March 2019 в 18:23
поделиться

1 ответ

Я нашел следующие решения этой проблемы с помощью плагина для обработки аннотации Lombok во время компиляции.

Мне пришлось выполнить следующие шаги в build.gradle:

1) Добавить id "net.ltgt.apt" version "0.15" в раздел плагинов.

2) Добавить maven { url 'https://projectlombok.org/edge-releases' } в раздел репозиториев.

3) Добавьте следующее в раздел зависимостей:

compileOnly 'org.projectlombok:lombok:edge-SNAPSHOT'
apt 'org.projectlombok:lombok:edge-SNAPSHOT'

compileOnly 'org.projectlombok:lombok:1.18:6'
annotationProcessor 'org.projectlombok:lombok:1.18:6'

4) Добавьте задачу:

tasks.withType(JavaCompile) {
  options.annotationProcessorPath = configurations.apt
}

Это позволит успешно завершить сборку.

Обновление от 29.03.2009: Этот обходной путь также работает с Gradle 5.3, Java JDK 10

Спасибо.

0
ответ дан ap6491 18 March 2019 в 18:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: