在 Maven 发布期间跳过子模块
Skip submodule during maven release
我打算使用我的 maven 子模块之一来分发共享测试代码和资源。子模块被构建并作为测试范围的依赖项注入到其余子模块。如何在正确释放其余部分的同时防止释放测试罐?
我使用 Maven 发布插件作为 release:prepare
和 release:perform
对。
我能想到的最佳选择是http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html#skip。所以在这个特定模块的 pom 中包含这样的 maven-dependency-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
这将确保它永远不会被部署;没有 SNAPSHOT 也没有发布版本。
我打算使用我的 maven 子模块之一来分发共享测试代码和资源。子模块被构建并作为测试范围的依赖项注入到其余子模块。如何在正确释放其余部分的同时防止释放测试罐?
我使用 Maven 发布插件作为 release:prepare
和 release:perform
对。
我能想到的最佳选择是http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html#skip。所以在这个特定模块的 pom 中包含这样的 maven-dependency-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
这将确保它永远不会被部署;没有 SNAPSHOT 也没有发布版本。