为什么maven-release-plugin会上传构建信息?它可以被删除吗?
Why does maven-release-plugin uploads build information? And can it be removed?
使用 maven-release-plugin 将工件发布到存储库时,会复制整个 pom。这包括构建和报告部分。
我可以理解传播部署信息是因为同一创建者的项目依赖项很可能部署在同一服务器上,但是,对于非 pom 工件,我不明白拥有构建信息。
是否可以创建一个删除此信息的版本?
使用 flatten-maven-plugin
https://www.mojohaus.org/flatten-maven-plugin/
我从上面的网站复制了相关的插件配置。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<!--<version>1.1.0</version>-->
<configuration>
</configuration>
<executions>
<!-- enable flattening -->
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<!-- ensure proper cleanup -->
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
我从 POM 中删除了所有不必要的信息。
使用 maven-release-plugin 将工件发布到存储库时,会复制整个 pom。这包括构建和报告部分。
我可以理解传播部署信息是因为同一创建者的项目依赖项很可能部署在同一服务器上,但是,对于非 pom 工件,我不明白拥有构建信息。
是否可以创建一个删除此信息的版本?
使用 flatten-maven-plugin
https://www.mojohaus.org/flatten-maven-plugin/
我从上面的网站复制了相关的插件配置。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<!--<version>1.1.0</version>-->
<configuration>
</configuration>
<executions>
<!-- enable flattening -->
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<!-- ensure proper cleanup -->
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
我从 POM 中删除了所有不必要的信息。