我正在尝试构建我的办公室项目,我已从 java 11 升级到 17。
我已经根据兼容的java版本更新了我的maven,并且在针对其余错误获得了大量帮助后,我仍然停留在这个问题上。
到目前为止我已经更新的东西:
Eclipse版本,java版本,java版本,surefire插件详细信息,settings.xml中的mirrorOf标签。
版本详情如下:
Java 版本 - 17 。
Java 主页 - C:\Program Files\Java\jdk-17.0.5
java 路径 - C:\Program Files\Java\jdk-17.0.5\bin -
我的 pom 中的 java 版本 - 17
我的系统中安装的 maven 版本 - 3.8.5
maven_home - C:\project\Softwares\Maven\apache-maven-3.8.5\bin
我的 pom.xml 中的 Maven - 3.8.1
现在设置完所有内容后,这就是错误。请帮助我纠正这个问题:
Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugins:maven-war-plugin:2.2' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Cannot access defaults field of Properties
Run Code Online (Sandbox Code Playgroud)
编辑 1:添加 pom.xml 4.0.0
我已将我的项目从 Java 11 更新到 17,因此我必须将我的 WildFly 版本从 15 更新到 25,因为 Java 17 的 WAR 与 WildFly 15 不兼容。问题是,我是否必须从 迁移到 ,javax因为jakartaWildFly WildFly 17 发布后现在支持 Jakarta EE 8 吗?jakarta那么,是否真的必须从该位置迁移到另一个位置javax,或者是否有解决方法?