Gradle не позволяет добавлять аргументы компилятора java (1.8) -processor - PullRequest
0 голосов
/ 04 октября 2018

Gradle не позволяет мне добавлять следующие аргументы компилятора с помощью тега options.compilerArgs:

 compileJava {
    options.incremental = true
    options.fork = true
    options.failOnError = true
    options.encoding = 'UTF-8'
    options.forkOptions.executable = 'javac'
    options.compilerArgs += [ "-processor com.company.apt.EngineProcessor", "-s /nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"] 

}

Ошибка получения следующего при выполнении этой команды для сборки проекта Java (1.8):

$ gradle clean build --no-build-cache

ОШИБКА:

> Task :compileJava FAILED
javac: invalid flag: -processor com.company.apt.EngineProcessor
Usage: javac <options> <source files>
use -help for a list of possible options

1 Ответ

0 голосов
/ 04 октября 2018

Аргументы компилятора с пробелом в них заключаются в кавычки, чтобы сохранить пространство.

Таким образом, вы должны использовать:

options.compilerArgs += [ "-processor", "com.company.apt.EngineProcessor", "-s", "/nvme/test/gradle_testing/project/engine/modules/engine/ejb/src"]

Аналогичный пример можно найти в документации

...