问题描述
maven 项目打包遇到问题,错误信息如图:
You have to use a classifier to attach supplemental artifacts to the project instead of replacing them.
原因分析:
直接配置两次
<goal>jar</goal>
来生成同一个项目的两个普通JAR包会导致冲突,即Maven不知道应该生成哪个作为最终的主要工件(artifact)。
解决方案:
1.打包时添加 jvm 配置禁用 javadoc:
-DadditionalJOption=-Xdoclint:none
2.为每个 execution 设置不同的 classifier 属性,来从同一个 Maven 项目中生成多个具有不同内容或用途的JAR包: