我使用以下工具将工件上传到nexus存储库(带有其他参数。
mvn clean release:perform
我面临的问题是源工件包含目标目录。我还想添加DISCLAIMER文件以及已捆绑的LICENSE和NOTICE文件。
有没有办法避免使用release plugin参数或pom.xml配置来避免使用DISCLAIMER?
感谢。
答案 0 :(得分:0)
关注maven源插件就可以了。它需要额外的" org.apache:apache-incubator-disclaimer-resource-bundle:1.1" resourceBundle用于添加DISCLAIMER文件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<resourceBundles>
<resourceBundle>org.apache:apache-incubator-disclaimer-resource-bundle:1.1</resourceBundle>
<resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
</resourceBundles>
</configuration>
</execution>
</executions>
</plugin>
配置maven-source-plugin之后能够打包没有目标的源jar。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>