`assert` - ключевое слово, компилируемое с Gradle - PullRequest
0 голосов
/ 17 декабря 2018

Я компилирую проект Java с Gradle.Когда я запускаю gradle build, я получаю:

Задача: compileJava FAILED /home/mvh/projects/research/DPM/src/main/java/DPM/bandera/Bandera.java:102:ошибка: начиная с версии 1.4 «assert» является ключевым словом и не может использоваться в качестве идентификатора. public static void assert (логическое выражение) {^ (используйте -source 1.3 или ниже, чтобы использовать «assert» в качестве идентификатора) 1 ошибка

Очевидно, что при компиляции с помощью javac решение заключается в добавлении аргумента -source 1.3 в соответствии с сообщением об ошибке.Поэтому я попытался добавить этот аргумент в Gradle следующим образом:

compileJava {
    options.compilerArgs << '-ea'
}

Я также попытался enableassertions, -enableassertions и ea вместо -ea.

Я такжепробовал это:

test {
    enableAssertions = true
}

Тоже безрезультатно.Как я могу получить файл сборки Gradle для включения утверждений при компиляции моего проекта?Спасибо!

1 Ответ

0 голосов
/ 17 декабря 2018

Вы пробовали?

compileJava {
    options.compilerArgs << '-source 1.3'
}

Я должен предупредить вас, что вы потеряете все возможности "современного" языка (например, дженерики).

PS: Правильным решением будет переименовать метод assert в классе Bandera.

РЕДАКТИРОВАТЬ Правильный способ установить этот флаг -

compileJava {
    sourceCompatibility = 1.3
}

Метод переименования - лучший способрешить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...