6

ソース ファイルを 1 つだけ変更して、ビルドを再起動します。

$ gradle jar
Incremental java compilation is an incubating feature.
:compileJava
Full recompilation is required because 'XXX.java' was changed.
Analysis took 0.241 secs.

私のgradle構成には次のものがあります:

compileJava {
  options.fork = true
  options.incremental = true
}

Gradle は XXX.java のみを再コンパイルすることを期待していますが、それはすべきことではありませんか?

4

2 に答える 2

0

この機能がどのように機能するのか正確にはわかりませんが、Gradle 2.1 のリリース ノートによると、

現在の実装では、再コンパイルが必要なクラスを正確に特定するという点で、ソース コードへのすべての変更の影響を完全に分析することはできません。このような状況では、一貫性のないコンパイル結果を避けるために、すべてのソースが再コンパイルされます。増分 Java コンパイルは、Gradle の今後のバージョンよりも改善され、全体的に高速になり、より少ない種類の変更に応じて完全な再コンパイルが呼び出されます。

これは数バージョン前のものですが、使用しているバージョンを指定していません。状況によっては、いくつかのクラスを再コンパイルする必要があるかもしれません。

于 2016-06-09T17:22:37.927 に答える