设置企业Java环境

watsonx Code Assistant 标准计划

如果您使用的是标准计划,并希望使用企业 Java 应用程序,则需要为您的IDE设置环境。

软件需求

在 Visual Studio Code 或 Eclipse 中使用 watsonx Code Assistant for Enterprise Java Applications 的要求是

系统需求
项目 详细信息
Java Java SE 11 与 Developer Kit 11 或更高版本 Java
Maven 使用Maven来构建您的应用程序。 如果使用自由工具和自由 Maven 插件构建应用程序或项目,请使用 Maven 3.8.6 或更高版本。

Visual Studio Code 设置

设置环境变量

设置环境变量

JAVA_HOME

设置 "JAVA_HOME 环境变量的方法与 Maven 相同。 将其设置为包含 /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开发人员工具包

For Visual Studio Code, if you are using the Java扩展包, watsonx Code Assistant determines the Java developer kit to use in this order of precedence:

订购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开发工具包:

  1. 在Visual Studio Code 中,单击“视图”,然后单击“输出”。

  2. 在输出视图中,使用下拉列表选择 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中

在 Eclipse

请确保使用Maven来构建您的应用程序。

需要在 PATH 中设置 Maven。

设置 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 文件。 如果只有一个 EAR 文件,则可以有多个 WAR 文件。 但是,如果有多个 WAR 文件而没有 EAR 文件,则不支持该项目。 原因是 watsonx Code Assistant 可以分析正确的二进制文件,并将 Liberty 配置文件 (server.xml) 放在正确的子模块中。