小编Ruc*_*chi的帖子

由于 API 不兼容,无法加载插件 'org.apache.maven.plugins:maven-war-plugin:2.2' 中的 mojo 'war'

我正在尝试构建我的办公室项目,我已从 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 maven-plugin pom.xml maven java-17

9
推荐指数
1
解决办法
1万
查看次数

WildFly 是否使用 jakarta.* api 或者 javax.* api 是否仍然兼容

我已将我的项目从 Java 11 更新到 17,因此我必须将我的 WildFly 版本从 15 更新到 25,因为 Java 17 的 WAR 与 WildFly 15 不兼容。问题是,我是否必须从 迁移到 ,javax因为jakartaWildFly WildFly 17 发布后现在支持 Jakarta EE 8 吗?jakarta那么,是否真的必须从该位置迁移到另一个位置javax,或者是否有解决方法?

wildfly jakarta-ee jakarta-migration

6
推荐指数
1
解决办法
1803
查看次数