从 3.2.1 升级到 3.3.0 后,Maven 构建失败

HHH*_*III 13 java maven-plugin maven

我最近将项目中的 maven-source-plugin 版本从 3.2.1 升级到 3.3.0,现在在构建过程中遇到以下错误:

无法在项目 xxx 上执行目标 org.apache.maven.plugins:maven-source-plugin:3.3.0:jar (attach-sources):大概您已将 maven-source-plugn 配置为在构建中执行两次。您必须至少为其中一个配置分类器。-> [帮助1]

该错误似乎与 maven-source-plugin 在 3.3.0 版本中更改了其行为以防止在构建过程中多次执行 Attach-sources 目标有关。但是,我找不到与此功能相关的任何可能导致此不兼容问题的文档或发行说明。

我想知道在哪里可以找到官方文档以及这个新功能的目的是什么?谢谢~

use*_*285 7

由于当在命令行上给出与源插件的目标3.3.0绑定的多个生命周期阶段时,重复检查也会失败。jar-no-fork例如

# mvn package install
# mvn install deploy
Run Code Online (Sandbox Code Playgroud)

解决方案是简单地避免不必要的生命周期阶段:

# mvn install
# mvn deploy
Run Code Online (Sandbox Code Playgroud)

然而,我认为升级到maven-sources-plugin 3.3.0会破坏相当多的构建。


小智 -4

我昨天遇到了同样的问题,我解决了在我的 pom.xml 中添加此问题:

<dependency>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-source-plugin</artifactId>
   <version>3.2.1</version>
</dependency>

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-source-plugin</artifactId>
   <version>3.2.1</version>             
</plugin>
Run Code Online (Sandbox Code Playgroud)