Maven的 - 分离部署和项目(Maven - Separating Deployment & P

2019-09-22 04:12发布

什么是从构建配置分离Maven的部署配置的“最佳实践”的方式?

我有一个war计划,由詹金斯建。 我想詹金斯这个部署到弹性魔豆,但可惜目前可用的最好的解决办法是使用beanstalk-maven-plugin

我不知道它是有道理的pom.xml中包括有关部署的信息; 毕竟,在制作的时候说.war可以在任何地方结束。

在这种情况下,有没有使用Maven模块的存储某种方式beanstalk-maven-plugin在一个单独的POM的配置,以实际软件项目的?

Answer 1:

我认为你必须解决方案。

  1. 就在加beanstalk-maven-plugin定义到你的正常pom.xml 。 该配置可以或可以存储在单独的属性文件经由命令行(系统属性提供-D选项)。 加入beanstalk的目标是在詹金斯的Maven的命令行。 因此,每个版本将部署在豆茎。 另外,您可以定义在詹金斯又一个项目只运行无需编译部署。 您可以按计划或通过Jankins项目依赖运行此部署项目。
  2. 创建另一个Maven项目。 它只是将豆茎插件运行。 我个人没有看到严重的优势,做到这一点。


Answer 2:

我想三件事情:

一种。 我不知道(我承认我是有点忙试图拿出0.2.7-RC7),但我认为弹性青苗配置文件中的Java 支持

因此,它或许会是一个好主意分离(我承认在Beanstalker管理配置很无聊)

湾 另一种选择是在Maven的战争插件的覆盖功能使用战争叠加,并创建依赖于你的其他战争的战争。

在我个人的情况下,如果你问,我有Maven中的一个单独的部署配置文件,并且该功能经常派上用场



文章来源: Maven - Separating Deployment & Project