web-dev-qa-db-ja.com

-parameters javacフラグをJavaコンパイラにGradleで渡す方法は?

私は新しいJava 8 -parametersコンパイラフラグ。コンパイラフラグを含めるには2つの方法が必要です。

  • クラスのみをテストするには(メインプロジェクトはパラメーター名を付けずにコンパイルする必要があります)。
  • すべてのコンパイル済みソース。

私はこれを試しました:

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

...しかし、正常に動作していないようです。

21

構成の標準的な方法を使用する必要がありますJavaコンパイルプラグイン:

apply plugin: 'Java'

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

Androidプロジェクトの場合、gradle Androidスコープに以下を追加できます。

// 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