エンタープライズ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開発者キットを決定します:
| 優先順位 | 説明 |
|---|---|
| 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開発者キットが使用されているかを確認することができます:
-
Visual Studio Codeの[表示]をクリックし、[出力]をクリックします。
-
Output ビューで、ドロップダウンリストを使用して WCA を選択します。
-
Using the Java developer kit that is defined in <location> to run watsonx Code Assistant components. The path is: <path>ようなメッセージをチェックする。
ログレベルの設定
Visual Studio Code拡張機能のロギングを調整します:
-
Visual Studio Codeで、watsonx Code Assistantの拡張設定を開きます。
-
Wca:ログ・レベル」で、デフォルトの「
INFO」から「WARN」などの別の設定に切り替える。
Eclipse IDE
Javaを決定する
Eclipse、 Javaは次の順序で決定されます
- プロジェクトのビルドパスに設定されたインストール
- IDE用のデフォルトの Java インストール
アプリケーションの近代化とアップグレードには、自動修正機能が、選択したJavaに最も適合する Javaのインストールを使用します。 以下のことを行う必要があります。
- Javaをインストールします。
- Eclipse IDE の設定で、 Java を開き、インストールを 「インストールされたJRE」 に追加します。
でのMavenのセットアップ Eclipse
アプリケーションのビルドには、必ずMavenを使用してください。
MavenをPATHに設定する必要がある。
PATH 環境変数を設定し、 mvn 実行可能ファイルを含めます。
| オペレーティング・システム | 実行可能ファイル |
|---|---|
| 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 )を正しいサブモジュールに配置するためだ。