Maven版本:如何跳过部署步骤?

时间:2020-01-26 08:17:04

标签: maven maven-release-plugin

要发布我的应用,我正在使用 maven-release-plugin

此过程的第一步是将发行版部署到存储库中。 我想避免此步骤,但是当我从pom文件中删除distributionManagement时,出现了错误:

Deployment failed: repository element was not specified in the POM inside distributionManagement element 

如何配置Maven-release-plugin以跳过部署?

感谢您的任何建议!

2 个答案:

答案 0 :(得分:4)

每天发布几次并不奇怪或有趣。太空问题可能值得怀疑,但这是一个单独的讨论。

您可以配置maven release plugin在发行期间要实现的目标。最好通过在pluginManagement中配置插件来实现。而且,您还应该定义所使用的所有插件的所有版本(在大多数情况下,为您的环境创建父pom最方便)。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <configuration>
    <arguments>${arguments}</arguments>
    <goals>The Goal You would like to execute</goals>
    <autoVersionSubmodules>true</autoVersionSubmodules>
  </configuration>
</plugin>

因此您可以定义仅制作install而不是像这样进行部署:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <configuration>
    <arguments>${arguments}</arguments>
    <goals>install</goals>
    <autoVersionSubmodules>true</autoVersionSubmodules>
  </configuration>
</plugin>

答案 1 :(得分:2)

作为mentioned here,您可以使用:

content.map(el => el.approvals.data.map(it => it.status)).flat(1)

(其他插件也可以使用,例如github-release-plugin

glib-briia/cucumber-jvm-scala pom.xml所示,您还可以在pom.xml中定义一个配置文件,以便在需要时激活mvn release:perform -Darguments="-Dmaven.deploy.skip=true"