この最適化の戦略は、ドキュメントパッケージやソースパッケージなどの時間を節約するためにタスクをスキップすることです。そのため、最新のjarパッケージを取得することが目的である場合、ドキュメント、ソースコードなどを取得する場合は、この方法が適しています。すべての建設リソースを含めると、この方法は適切ではありません。
まず、ハードウェアとソフトウェアの環境情報を列挙します。
ハードウェア:i5-8400、16G(DDR4-2667MHz)、SSD128G
オペレーティングシステム:win10 64
JDK:1.8.0_171
Gradle:2.14.1
IntelliJ IDEA:2018.1.5
spring-framework源码:4.1.8.RELEASE
注、春・framwork4.1ソースでコンパイル窓は、タスク「distZip」の入力ファイルの変更「」キャプチャスナップショットに失敗しました「Win10コンパイラ環境のスプリングframework4.1.9バージョンエラー」を参照してください 、 それ以外の場合は、ビルドに失敗します。
IEDAにダウンロードしてインポートした後、build.gradleスクリプトを調整しない場合、スクリプトは直接コンパイルされます。これは、以下に示すように、16分43秒かかります。
次に、build.gradleファイルを変更して、jarパッケージの構築に関連しないいくつかのタスクを削除します。
configure(subprojects-project( ":spring-build-src"))を見つけます。このメソッドの最後に次のコードがあります。
artifacts {
archives sourcesJar
archives javadocJar
}
次のように変更します。つまり、中括弧内の2行をコメント化します
artifacts {
//archives sourcesJar
//archives javadocJar
}
configure(rootProject)を見つけます。このメソッドの最後に次のコードがあります。
artifacts {
archives docsZip
archives schemaZip
archives distZip
}
次のように変更します。つまり、中括弧で3行すべてをコメント化します。
artifacts {
//archives docsZip
//archives schemaZip
//archives distZip
}
build.gradleを変更した後、再度ビルドできます。テストをスキップするには、必ず-x testパラメータを使用してください。操作は次のとおりです。
下の図に示すように、ビルドの完了には1分59秒しかかかりません。サブプロジェクトのビルドディレクトリに移動し、必要なjarパッケージが正常にビルドされていることを確認します(たとえば、spring-framework-4.1.8.RELEASE \ spring-context \ build \ libs):
正確なデータを確保するために、各ビルドの前にクリーンな操作が行われています。
この時点で、高速コンパイルの操作は完了しました。参考にさせていただきます。