最近在执行maven release:perform 发布版本到maven中央仓库里出了如题的错误
详细输出如下
[INFO]
[INFO] --- maven-source-plugin:3.3.0:jar-no-fork (attach-sources) @ aocache ---
[INFO] Building jar: J:\aocache\target\checkout\target\aocache-0.4.1-sources.jar
[INFO]
[INFO] --- maven-source-plugin:3.3.0:jar-no-fork (create-source-jar) @ aocache ---
[ERROR] We have duplicated artifacts attached.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.004 s
[INFO] Finished at: 2024-07-01T16:47:39+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-source-plugin:3.3.0:jar-no-fork (create-source-jar) on project aocache: Presumably you have configured maven-source-plugn to execute twice times in your build. You have to configure a classifier for at least on of them. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
解决的办法也很简单,将pom.xml中 maven-source-plugin
的版本从默认的3.3.0降下来,改为3.2.1,
这是maven 3.3.0的问题,也可能算是一个bug,详细说明参见下面《参考资料》提供的链接
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>create-source-jar</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
参考资料
《Maven build fails after upgrading to maven-source-plugin from 3.2.1 to 3.3.0》
《Maven release plugin fails : source artifacts getting deployed twice》