0

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

mvn clean release:perform 

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

有没有办法使用发布插件参数或 pom.xml 配置来避免目标并包含免责声明?

谢谢。

4

1 回答 1

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>
于 2013-10-02T12:05:06.543 回答