コードをLiferay DXP 7.1にアップグレードする

Liferay DXP 7.1にアップグレードするには、インストールとコード(カスタムアプリケーション)を新しいバージョンに移行する必要があります。 このセクションでは、コードをアップグレードする方法を学習します。

アップグレードプロセスの最初のステップは、既存のプラグインのコードをLiferay DXP 7.1のAPIに適合させることです。 LiferayのUpgrade Plannerは、このステップを今まで以上に簡単にします。 コードに影響するLiferay APIの変更を特定し、APIの変更について説明するほか、解決策のステップを示します。 また、ツールは可能な場合に自動修正を提供します。

Liferay DXPが提供する新しい機能を活用するために、既存のプラグインをすぐに最適化したいと思うかもしれませんが、そうすべきではありません。 これらのチュートリアルに従ってプラグインをアップグレードすることをお勧めします。 この方法で、Liferay DXPで可能な限り高速にプラグインを実行させると同時に、後で実装可能な最適化のためのプラグインを準備します。

これらのチュートリアルでは、Liferay Upgrade Plannerの使用を前提としています。 このセクションを実行するには、プランナーをインストールし、アップグレード手順を実行してください。

便宜上、このチュートリアルのセクションでは、コードをマニュアルでアップグレードすることを選択した人向けのドキュメンテーションと手順の概要も参照します。

コードのアップグレード手順は次のとおりです。

  1. 開発環境をアップグレードする

    使用可能なすべての機能を活用するには、以前のプロジェクト環境をLiferay Workspaceの最新バージョンにアップグレードする必要があります。

    1. Liferay Workspaceをセットアップする

      Liferay Workspaceは、Liferayプロジェクトを保持および管理するために構築された、生成された環境です。 ワークスペースを作成/インポートして開始します。

      1. 新しいLiferay Workspaceを作成する

        既存の7.x Liferay Workspaceがない場合は、作成する必要があります。 既存のワークスペースがある場合は、次の手順にスキップします。

      2. 既存のLiferay Workspaceをインポートする

        既存のLiferay Workspaceをインポートします。 持っていない場合は、前の手順に戻ってください。

    2. Liferay Workspaceの設定方法

      アップグレードするワークスペースの設定でLiferay DXPバージョンを設定します。

      1. バンドルURLを構成する

        Liferay DXPバンドルのダウンロード元のバンドルURLを設定します。

      2. ターゲットプラットフォームバージョンの設定

        ターゲットプラットフォームバージョンを設定します。これにより、Liferay DXPリリースに関連付けられた特定のアーティファクトが提供されます。

      3. サーバーバンドルの初期化

        アップグレードするLiferay DXPバンドルをダウンロードします。

  2. プラグインSDKプロジェクトの移行

    プラグインSDKプロジェクトをワークスペースにコピーし、Gradle/Mavenプロジェクトに変換します。

    1. 既存のプラグインSDKプロジェクトをインポートする

      既存のプラグインSDKプロジェクトをインポートします。

    2. 既存のプラグインをWorkspaceに移行する

      既存のプラグインをワークスペースに移行します。 これには、プラグインをワークスペースに移動し、ワークスペースのビルド環境に変換することが含まれます。

  3. ビルドの依存関係をアップグレードする

    最も効率的なコードアップグレードエクスペリエンスのために、ワークスペースのビルド環境を最適化します。

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

      リポジトリURLを、Liferayの頻繁にアップデートされるCDNリポジトリにアップデートします。

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

      Liferay Workspaceの最新機能を活用するには、Workspaceプラグインのバージョンをアップデートしてください。

    3. 依存バージョンを削除する

      ターゲットプラットフォームを活用しているため、プロジェクトの依存関係バージョンを削除します。

  4. アップグレードの問題を修復

    プロジェクトの依存関係と重大な変更を処理する一般的なアップグレードの問題を修復します。

    1. 自動修正アップグレードの問題

      簡単なアップグレードの問題を自動修正します。

    2. アップグレードの問題を見つける

      アップグレードの問題を見つけます。 これらは自動修正できない問題です。重大な変更に関するドキュメンテーションに従って、マニュアルでアップデートできます。

    3. アップグレードの問題を解決する

      アップグレードの問題を解決した後、解決済みとしてマークします。

    4. 問題マーカーを削除

      アップグレードの問題を修正したら、問題マーカーを削除します。

    5. プラグインの依存関係の解決

    6. 重大な変更の解決

  5. カスタマイゼーションプラグインのアップグレード

    カスタマイゼーションプラグインをアップグレードして、Liferay DXP 7.1にデプロイできるようにします。

    1. カスタマイゼーションモジュールのアップグレード

    2. コアJSPフックのアップグレード

    3. ポートレットJSPフックのアップグレード

    4. サービスラッパーフックのアップグレード

    5. コア言語キーフックのアップグレード

    6. ポートレット言語キーフックのアップグレード

    7. モデルリスナーフックのアップグレード

    8. イベント操作フックのアップグレード

    9. サーブレットフィルターフックのアップグレード

    10. ポータルプロパティフックのアップグレード

    11. Struts操作フックのアップグレード

  6. テーマのアップグレード

    テーマをアップグレードして、Liferay DXP 7.1にデプロイできるようにします。

  7. レイアウトテンプレートのアップグレード

    レイアウトテンプレートをアップグレードして、Liferay DXP 7.1にデプロイできるようにします。

  8. Frameworks & 機能のアップグレード

    1. JNDIデータソース使用量をアップグレードする

      Liferay DXPのクラスローダーを使用して、アプリケーションサーバーのJNDI APIにアクセスします。

    2. Service Builderサービス呼び出しのアップグレード

      WARに残っているService Builderロジックの場合、サービスを呼び出すサービストラッカーを実装する必要があります。 OSGiモジュールに分割されたロジックの場合、宣言型サービスを活用できます。

    3. Service Builderのアップグレード

      Service Builder固有の変更に対応するようにアプリケーションを調整します。

    4. 速度テンプレートの移行

      Velocityテンプレート使用量は、Liferay DXP 7.1で非推奨になりました。 テンプレートをFreeMarkerに変換する必要があります。

  9. ポートレットのアップグレード

    ポートレットをアップグレードして、Liferay DXP 7.1にデプロイできるようにします。

    1. 汎用ポートレットのアップグレード

    2. Liferay MVCポートレットのアップグレード

    3. JSFポートレットのアップグレード

    4. サーブレットベースのポートレットのアップグレード

    5. Spring MVCポートレットのアップグレード

    6. Struts 1ポートレットのアップグレード

  10. Webプラグインのアップグレード

    以前のプラグインSDKのwebsフォルダにすでに保存されたWebプラグインをアップグレードします。

  11. Extプラグインのアップグレード

    Extプラグインをアップグレードする代わりに、拡張ポイントを活用してみてください。 Extプラグインが必要な場合は、使用していた以前のLiferay PortalインスタンスとLiferay DXP 7.1の間のすべての変更を確認し、Extプラグインをマニュアルで変更して、変更をLiferay DXPにマージする必要があります。

コードのアップグレード手順が完了すると、カスタムアプリケーションはLiferay DXP 7.1\と互換性を持つようになります。

« プラグインのアップグレードと最適化の計画開発環境のアップグレード »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています