Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven发布:如何跳过部署步骤?_Maven_Maven Release Plugin - Fatal编程技术网

Maven发布:如何跳过部署步骤?

Maven发布:如何跳过部署步骤?,maven,maven-release-plugin,Maven,Maven Release Plugin,要发布我的应用程序,我正在使用maven发布插件 此过程中的一个步骤是将版本部署到存储库中我希望避免此步骤,但是当我从pom文件中删除distributionManagement时,我得到了错误: Deployment failed: repository element was not specified in the POM inside distributionManagement element 如何配置maven发布插件以跳过部署 谢谢你的建议 As,您可以使用: mvn rele

要发布我的应用程序,我正在使用maven发布插件

此过程中的一个步骤是将版本部署到存储库中我希望避免此步骤,但是当我从pom文件中删除distributionManagement时,我得到了错误:

Deployment failed: repository element was not specified in the POM inside distributionManagement element 
如何配置maven发布插件以跳过部署

谢谢你的建议

As,您可以使用:

mvn release:perform -Darguments="-Dmaven.deploy.skip=true"
(也可在其他插件上使用,如)


如中所示,您还可以在pom.xml中定义一个概要文件,以便在需要时激活
跳过

每天发布几次并不是什么不寻常或有趣的事情。空间问题可能有问题,但这是一个单独的讨论

您可以配置在发布期间要完成的目标类型。这最多可以通过在pluginManagement中配置插件来实现。此外,您还应该定义您正在使用的所有插件的所有版本(大多数情况下,为您的环境创建父pom是最方便的)


你为什么要避免这种情况?你不是在使用存储库吗?这个插件可以为我做几件事,例如:增加版本,在git repo中创建一个标记,等等。所有这些都非常有用,但我真的不需要为每个版本部署jar。可能听起来很有趣,但我确实经常发布(一天几次),而且我在VPS上没有那么多空间:)。如果我将来需要获得旧版本,我可以签出标签并构建它。只有在层次结构中相应地配置了maven release插件,参数才会起作用。除此之外,如果您必须多次这样做,您可能会错过参数,使其变得更加不方便。配置文件意味着您必须将选项添加到命令行,这不是很方便。。。
<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>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <configuration>
    <arguments>${arguments}</arguments>
    <goals>install</goals>
    <autoVersionSubmodules>true</autoVersionSubmodules>
  </configuration>
</plugin>