Gradleスクリプトを変更して、Springソースコードのコンパイルと構築を高速化します。

この最適化の戦略は、ドキュメントパッケージやソースパッケージなどの時間を節約するためにタスクをスキップすることです。そのため、最新のjarパッケージを取得することが目的である場合、ドキュメント、ソースコードなどを取得する場合は、この方法が適しています。すべての建設リソースを含めると、この方法は適切ではありません。

まず、ハードウェアとソフトウェアの環境情報を列挙します。

  1. ハードウェア:i5-8400、16G(DDR4-2667MHz)、SSD128G

  2. オペレーティングシステム:win10 64

  3. JDK:1.8.0_171

  4. Gradle:2.14.1

  5. IntelliJ IDEA:2018.1.5

  6. 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): 

  • 正確なデータを確保するために、各ビルドの前にクリーンな操作が行われています。

この時点で、高速コンパイルの操作は完了しました。参考にさせていただきます。

376の元の記事を公開 986を賞賛 128万ビュー

おすすめ

転載: blog.csdn.net/boling_cavalry/article/details/105337291