エンタープライズJava環境のセットアップ

watsonx Code Assistant 標準プラン

スタンダードプランを使用しており、 Javaで作業したい場合は、IDE用の環境を設定する必要があります。

ソフトウェア要件

Visual Studio Code または Eclipse で watsonx Code Assistant for Enterprise Java Applications を使用するための条件は以下の通り:

システム要件
項目 詳細
Java Java SE 11 with Developer Kit 11 またはそれ以降のバージョン Java
Maven Maven を使用してアプリケーションをビルドします。 Liberty ToolsとLiberty Mavenプラグインを使用してアプリやプロジェクトをビルドする場合は、Maven 3.8.6 またはそれ以降のバージョンを使用してください。

Visual Studio Code セットアップ

環境変数の設定

環境変数を設定する。

JAVA_HOME

Mavenと同じように環境変数'JAVA_HOME を設定する。 /bin ディレクトリを含む JDK ディレクトリに設定し、 Java 実行ファイルが $JAVA_HOME/bin/java パスになるようにします。

JAVA_HOME 環境変数を設定することで、Java11など異なるバージョンでアプリケーションをビルドすることができる。

PATH

PATH 環境変数を設定し、 mvn 実行可能ファイルを含めます。

  • Windows: mvn.cmd
  • macOS: mvn

Visual Studio Codeのターミナルを使用して環境変数を設定した場合は、Visual Studio Codeを再起動して変更を適用する必要があります。

Java開発者キットの決定

Visual Studio Codeの場合、Java用の拡張パック を使用している場合、watsonx Code Assistantはこの優先順位で使用するJava開発者キットを決定します:

Java開発者キットのご注文
優先順位 説明
1 Red Hat、 IDE settings.json ファイルの java.configuration.runtimes 、 エクステンションで自動ビルドするためにグローバルに設定された Java 開発者キット。
2 java.jdt.ls.java.home または IDE設定があれば、それを使用する。 java.home
3 JDK_HOME システム環境変数。
4 JAVA_HOME システム環境変数。 1~3の項目が設定されていない場合は必須。

Javaの最新化やアップグレードなど、watsonx Code Assistant for Enterprise Java Applications機能が使用されている場合、どのJava開発者キットが使用されているかを確認することができます:

  1. Visual Studio Codeの[表示]をクリックし、[出力]をクリックします。

  2. Output ビューで、ドロップダウンリストを使用して WCA を選択します。

  3. Using the Java developer kit that is defined in <location> to run watsonx Code Assistant components. The path is: <path> ようなメッセージをチェックする。

ログレベルの設定

Visual Studio Code拡張機能のロギングを調整します:

  1. Visual Studio Codeで、watsonx Code Assistantの拡張設定を開きます。

  2. Wca:ログ・レベル」で、デフォルトの「INFO」から「WARN」などの別の設定に切り替える。

Eclipse IDE

Javaを決定する

Eclipse、 Javaは次の順序で決定されます

  • プロジェクトのビルドパスに設定されたインストール
  • IDE用のデフォルトの Java インストール

アプリケーションの近代化とアップグレードには、自動修正機能が、選択したJavaに最も適合する Javaのインストールを使用します。 以下のことを行う必要があります。

  1. Javaをインストールします。
  2. Eclipse IDE の設定で、 Java を開き、インストールを 「インストールされたJRE」 に追加します。

でのMavenのセットアップ Eclipse

アプリケーションのビルドには、必ずMavenを使用してください。

MavenをPATHに設定する必要がある。

PATH 環境変数を設定し、 mvn 実行可能ファイルを含めます。

Maven実行ファイル
オペレーティング・システム 実行可能ファイル
Windows mvn.cmd
macOS mvn

macOS オペレーティング・システムの場合、 Eclipse を実行しても、環境変数が期待通りに設定されないことがある。 問題を解決するには、Finderツールを使って Eclipse アプリケーションを右クリックし、「パッケージの内容を表示」を選択して Eclipse を再起動します。 Contents 」フォルダを開き、「 MacOS 」を選択し、実行コードをクリックして「 Eclipse 」を実行する。

Mavenプロジェクトの pom.xml ファイルはどのように配置されていますか?

Watsonx Code Assistant は、アグリゲーター ファイルを使用して、マルチモジュール Maven プロジェクト全体をビルドおよび管理します。 pom.xml watsonx Code Assistant、ビルドやその他のMaven関連のアクティビティを実行しようとすると、マルチモジュールルート(MMR)を使用してアグリゲーター pom.xml ファイルを検索する。

  • MMRはまず、アグリゲーター pom.xml ファイルを最上位のプロジェクト ディレクトリから検索します。
  • もしMMRがそのファイルを見つけられなければ、アグリゲーター( pom.xml )のファイルを見つけるまで、一番上のディレクトリから次のディレクトリ構造へと進み、プロジェクトディレクトリを検索する。
  • もしMMRが再びアグリゲーター pom.xml ファイルを見つけない場合、通常の pom.xml ファイルを見つけるまで、最上位から次の最上位のディレクトリ構造へと進み、プロジェクトディレクトリを検索する。 通常の pom.xml ファイルは、Mavenプロジェクトがマルチ・モジュール・プロジェクトではなく、単一モジュール・プロジェクトであることを示す。

ただし、特別な制限がある。 マルチモジュール・プロジェクトには、 WAR ファイルまたは EAR ファイルが1つ必要です。 EARファイルが1つであれば、WARファイルは複数あってもよい。 しかし、複数のWARファイルがあり、EARファイルがない場合、プロジェクトはサポートされません。 その理由は、 watsonx Code Assistant が正しいバイナリを解析し、リバティのコンフィギュレーション・ファイル(server.xml )を正しいサブモジュールに配置するためだ。