ビルドの依存関係のアップグレード

プロジェクトがワークスペースですぐに利用可能なフィックスパックになったら、次にプロジェクトビルドの依存関係がアップグレードされていることを確認する必要があります。 ワークスペースは、次の3つの変更を必要とすることのみにより、ビルドの依存関係のアップグレードプロセスを効率化します。

最近作成したワークスペースをアップグレードする場合、これらのタスクのサブセットのみが必要となる場合があります。

それではリポジトリURLのアップデートから始めます。

リポジトリURLのアップデート

Upgrade Plannerでこの手順を開始すると、ワークスペース向けのアーティファクトのダウンロードに使用されるリポジトリURLがアップデートされます。

Gradleベースのワークスペースを使用している場合、リポジトリURLは最新のLiferay CDNリポジトリを指示するようにアップデートされます。 これは、buildscriptブロック内にあるワークスペースのsettings.gradleファイルで、次のように設定されます。

repositories {
    maven {
        url "https://repository-cdn.liferay.com/nexus/content/groups/public"
    }
}

リポジトリURLが適切なCDNリポジトリに設定されると、Liferayの独自に管理されたリポジトリから、ビルドの依存関係がダウンロードされます。

Mavenベースのワークスペースの場合、Maven Centralがデフォルトのリポジトリであるため、操作は不要となります。

Workspaceプラグインバージョンのアップデート

最良のアップグレードエクスペリエンスを得るには、最新のLiferay Workspaceバージョンを活用して、すべての最新機能を利用できるようにする必要があります。 この手順を開始して、適切なプラグインをアップグレードします。

Gradleベースのワークスペース向けにマニュアルで実行するには、記事Updating Liferay Workspaceをご覧ください。 Mavenベースのワークスペースの場合は、最新のバンドルサポートプラグインバージョンをルートpom.xmlファイルで設定してください。

プロジェクトのビルドの依存関係バージョンを削除する

ワークスペースはターゲットプラットフォーム機能を活用しているため、build.gradleファイルでプラグインの依存関係バージョンを設定する必要はありません。 これは、設定したターゲットプラットフォームバージョンが、プロジェクトで使用するアーティファクトバージョンを既に定義しているためです。 したがって、プロジェクトのbuild.gradleファイルのいずれかに依存関係バージョンが存在する場合、それらを削除する必要があります。

この手順を開始して、プロジェクトのbuild.gradleファイルから依存関係バージョンを削除します。

build.gradledependenciesブロックの例として、以下のスニペットを参照してください。

dependencies {
    compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel"
    compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib"
    compileOnly group: "javax.portlet", name: "portlet-api"
    compileOnly group: "javax.servlet", name: "javax.servlet-api"
    compileOnly group: "jstl", name: "jstl"
    compileOnly group: "org.osgi", name: "osgi.cmpn"
}

ワークスペースでターゲットプラットフォーム機能を設定していない場合は、記事Managing the Target Platformで詳細をご覧ください。

これで、ビルドの依存関係を正常にアップグレードできました。 プロジェクトでコンパイルエラーが発生することがありますが、それは依存関係が変更された可能性があるためです。 次に、それらをアップデートする方法などについてを学びます。

« Liferay WorkspaceへのプラグインSDKプロジェクトの移行アップグレードの問題の修正 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています