Gradleビルドにリゾルバを含める

デフォルトでは、Liferay Workspaceはresolveタスクを独立した実行可能ファイルとして提供します。Target PlatformのGradleプラグインによって提供され、他のGradleプロセスには統合されていません。これにより、デフォルトのビルドプロセスに含めたくないものを課すことなく、Gradleビルドを制御できます。

しかし、デプロイメントの前にモジュールプロジェクトのエラーをチェックする場合は、ビルドプロセスにresolveタスクを含めると役立ちます。プロジェクトを標準ビルドとは別にした状態で解決する代わりに、すべてを一度にビルドして解決できるからです。

これを行うためにLiferay Workspaceで推奨しているパスは、このタスクをデフォルトのcheckGradleタスクに追加する方法です。checkタスクは、ワークスペースにデフォルトで提供されたJavaプラグインです。 resolveタスクをcheckライフサイクルタスクに追加すると、検証のためにcheckタスクを通常実行するCIおよびその他のテストツールで実行されるresolveタスクも促進されます。もちろん、Gradleのbuildタスクもcheckタスクに依存しているため、gradlew buildを実行してリゾルバも実行することができます。

checkタスク中にresolveタスクを自動的に呼び出すには、ワークスペースのルートbuild.gradleファイルを開き、以下のディレクティブを追加します。

check.dependsOn resolve

すべてのモジュールをグローバルのcheckに含めたくない場合は、ワークスペース内の特定のプロジェクトに対してこれを設定することもできます。

resolveタスクがすべてのGradleのビルド時に実行される場合は、リゾルバによって報告されたエラーがある場合にビルドの失敗を防止する方法があります。これを行うには、ワークスペースのルートbuild.gradleファイルを開き、以下のコードを追加します。

targetPlatform {
ignoreResolveFailures = true
}

これにより、ビルドに失敗することなく、障害が報告されます。これは、ワークスペースのルートbuild.gradleファイルでのみ設定できることに注意してください。

お使いのGradleライフサイクルでresolveタスクを実行する方法は、以上です。

« ターゲットプラットフォームの機能の変更ワークスペースの外にあるモジュールの検証 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています