在将源包部署到nexus时避免使用目标并添加DISCLAIMER文件

时间:2013-10-01 02:15:20

标签: maven nexus release-management

我使用以下工具将工件上传到nexus存储库(带有其他参数。

mvn clean release:perform 

我面临的问题是源工件包含目标目录。我还想添加DISCLAIMER文件以及已捆绑的LICENSE和NOTICE文件。

有没有办法避免使用release plugin参数或pom.xml配置来避免使用DISCLAIMER?

感谢。

1 个答案:

答案 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>