設定您的企業Java環境
[watsonx Code Assistant] {: tag-blue}標準方案
如果您使用的是 Standard 計劃,並且想要使用企業 Java 應用程式,您需要為 IDE 設定環境。
軟體需求
在 Visual Studio Code 或 Eclipse 中使用 watsonx Code Assistant for Enterprise Java Applications 的要求是:
| 項目 | 詳細資料 |
|---|---|
| Java | Java SE 11 搭配 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 環境變數以在不同版本(例如Java 11)上建立應用程式。
路徑
設定 PATH 環境變數,以包含 mvn 可執行檔案。
- Windows:
mvn.cmd - macOS:
mvn
如果使用Visual Studio Code終端機設定環境變量,則需要重新啟動Visual Studio Code才能套用變更。
確定Java開發工具包
對於Visual Studio Code,如果您使用 Java擴充包,watsonx Code Assistant決定要依照下列優先順序使用的Java開發人員工具包:
| 優先順序 | 說明 |
|---|---|
| 1 | 全局設定的 Java 開發套件,用於在 Red Hat 延伸中自動建立,在 IDE settings.json 檔案中為 java.configuration.runtimes。 |
| 2 | java.jdt.ls.java.home 或 IDE 設定 (如果有的話)。java.home |
| 3 | JDK_HOME 系統環境變數。 |
| 4 | JAVA_HOME 系統環境變數。 如果未設定項目 1 至 3,則必須使用。 |
當使用watsonx Code Assistant for Enterprise Java Applications功能(例如Java現代化或升級)時,您可以驗證正在使用哪個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: Log level 中,從預設的
INFO切換到另一個設置,例如WARN。
Eclipse IDE 設定
確定 Java 安裝
對於 Eclipse,Java 安裝依此順序決定:
- 專案建立路徑中設定的安裝方式
- IDE 的預設 Java 安裝
對於應用程式現代化和升級,自動修復使用與您選擇的目標 Java 版本最匹配的 Java 開發人員工具包安裝。 您需要:
- 安裝 Java 開發套件。
- 在 Eclipse IDE 設定中,開啟 Java 區段,將安裝新增至 Installed JREs。
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 檔案。 如果只有一個 EAR 檔案,則可以有多個 WAR 檔案。 但是,如果有多個 WAR 檔案而沒有 EAR 檔案,則不支援專案。 原因是 watsonx Code Assistant 可以分析正確的二進位檔,並將 Liberty 配置檔 (server.xml) 置於正確的子模組中。