我使用以下方法将工件上传到 nexus 存储库(使用其他参数。
mvn clean release:perform
我面临的问题是源工件包含目标目录。我还想添加 DISCLAIMER 文件以及已经捆绑的 LICENSE 和 NOTICE 文件。
有没有办法使用发布插件参数或 pom.xml 配置来避免目标并包含免责声明?
谢谢。
我使用以下方法将工件上传到 nexus 存储库(使用其他参数。
mvn clean release:perform
我面临的问题是源工件包含目标目录。我还想添加 DISCLAIMER 文件以及已经捆绑的 LICENSE 和 NOTICE 文件。
有没有办法使用发布插件参数或 pom.xml 配置来避免目标并包含免责声明?
谢谢。
遵循 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>