在 Maven 发布期间跳过子模块

Skip submodule during maven release

我打算使用我的 maven 子模块之一来分发共享测试代码和资源。子模块被构建并作为测试范围的依赖项注入到其余子模块。如何在正确释放其余部分的同时防止释放测试罐?

我使用 Maven 发布插件作为 release:preparerelease: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 也没有发布版本。