web-dev-qa-db-fra.com

Comment passer -paramètres javac flag à Java via Gradle?

J'ai une configuration multi-projets gérée par Gradle qui repose sur le nouveau Java 8 -parameters drapeau du compilateur. J'ai besoin de 2 façons d'inclure le drapeau du compilateur:

  • Pour tester uniquement les classes (le projet principal doit être compilé sans nom de paramètre attaché).
  • À toutes les sources compilées.

J'ai essayé ça:

  tasks.withType(JavaCompile) {
    options.compilerArgs << '-parameters'
    options.fork = true
    options.forkOptions.executable = 'javac'
  }

... mais il ne semble pas fonctionner correctement.

21

Vous devriez utiliser la manière standard de configurer Java plugin de compilation:

apply plugin: 'Java'

compileJava {
    options.compilerArgs << '-parameters'
}
21
Crazyjavahacking

Pour les projets Android, on peut ajouter par exemple ce qui suit dans le gradle Android scope).

// Used to get more info from dagger regarding binding compile errors
// see https://github.com/google/dagger/wiki/Dagger-2.17-@Binds-bugs
tasks.withType(JavaCompile) {
    options.compilerArgs += ["-Adagger.floatingBindsMethods=enabled"]
}
7
jayeffkay