問題
- Liferayのワークスペースが大きくなり、モジュールの数が増えると、ビルドプロセスが遅くなります。
環境
- DXP 7.3+
- DXP 7.4+
- 四半期ごとのリリース
解像度
- ワークスペースが作成され、プロジェクト全体ではなく特定のモジュールだけをコンパイルする必要がある場合は、次のコマンドを実行します。
blade gw client-extensions:sample-module:build
- ビルド・タスクは、それ以前に実行されたタスクを継承する。 これらのタスクは、-dry-runフラグを付けてGradleタスクを実行することで調べることができます"
blade gw client-extensions:sample-module:build --dry-run
downloadNode SKIPPED
:client-extensions:sample-module:downloadNode SKIPPED
:client-extensions:sample-module:npmInstall SKIPPED
:setUpYarn SKIPPED
:yarnInstall SKIPPED
:client-extensions:sample-module:packageRunBuild SKIPPED
:client-extensions:sample-module:assembleClientExtension SKIPPED
:client-extensions:sample-module:validateClientExtensionIds SKIPPED
:client-extensions:sample-module:validateClientExtensions SKIPPED
:client-extensions:sample-module:createClientExtensionConfig SKIPPED
:client-extensions:sample-module:buildClientExtensionZip SKIPPED
:client-extensions:sample-module:assemble SKIPPED
:client-extensions:sample-module:check SKIPPED
:client-extensions:sample-module:build SKIPPED
-
場合によっては、-xフラグを使って不要なタスクをスキップすることで、コンパイル時間を短縮できる:
blade gw client-extensions:sample-module:build -x downloadNode -x npmInstall -x setUpyarn -x yarnInstall -x test -x check
追加情報
- 他にも、--parallelフラグを使うなど、Gradleタスクのパフォーマンスを向上させるための変更を加えることができる。 参照:https://docs.gradle.org/current/userguide/performance.html