部署发布

时间:2016-07-07 09:59:05

标签: java maven web maven-release-plugin maven-scm

我最近发布了一个新的XaaS框架最终版本。该框架的一部分是用于翻译问题的Web应用程序。

这个想法是保持web应用程序与框架兼容。这意味着每个新版本都必须部署已发布的Web应用程序。

发布我正在使用的版本

mvn release:prepare release:perform

什么效果很好。

在这个命令中,我们有3个不同的版本,

  • 以前的版本(即1.9-SNAPSHOT)
  • releasename-version,(即1.9-FINAL)
  • 下一个开发版本(即2.0-SNAPSHOT)

如何使用xxx-1.9-FINAL.war部署xxx-2.0-SNAPSHOT.warscp

一些重要的好处:

  1. 如果战争不能scp,则释放失败。
  2. 如果发布失败,则不应部署战争。
  3. pom.xml必须包含容器版本。

2 个答案:

答案 0 :(得分:1)

发布:perform还将部署已发布的版本(在您的情况下为1.9-FINAL)。 部署的人工制品究竟是如何由maven部署插件的设置控制的(传输可以设置为scp)。可在此处找到详细说明: http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

希望能回答你的问题。至于你问题中的要点:

如果无法控制战争,释放将失败。 在这种情况下,只有命令的执行部分才会失败。

如果发布失败,则不应部署战争。 这是开箱即用的。

pom.xml必须包含容器版本。 不确定我明白你的意思。

答案 1 :(得分:0)

这不可能通过设计

没有办法让失败的部署到webcontainers。