Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Java Maven-分离部署和;项目_Java_Maven_Jenkins_Hudson_Amazon Elastic Beanstalk - Fatal编程技术网

Java Maven-分离部署和;项目

Java Maven-分离部署和;项目,java,maven,jenkins,hudson,amazon-elastic-beanstalk,Java,Maven,Jenkins,Hudson,Amazon Elastic Beanstalk,将Maven部署配置与构建配置分离的“最佳实践”方法是什么 我有一个war项目,由詹金斯创建。我希望Jenkins将此部署到Elastic Beanstalk,但遗憾的是,目前可用的最佳解决方案是使用Beanstalk maven插件 我不确定POM.xml包含关于部署的信息是否有意义;毕竟,在构建时,.war可能会在任何地方结束 在这种情况下,是否有某种方法可以使用Maven模块将beanstalk Maven插件配置存储在实际软件项目的POM中 只需将beanstalk maven插件定义添

将Maven部署配置与构建配置分离的“最佳实践”方法是什么

我有一个
war
项目,由詹金斯创建。我希望Jenkins将此部署到Elastic Beanstalk,但遗憾的是,目前可用的最佳解决方案是使用
Beanstalk maven插件

我不确定POM.xml包含关于部署的信息是否有意义;毕竟,在构建时,
.war
可能会在任何地方结束


在这种情况下,是否有某种方法可以使用Maven模块将beanstalk Maven插件
配置存储在实际软件项目的POM中

  • 只需将
    beanstalk maven插件
    定义添加到常规的
    pom.xml
    。配置可以存储在单独的属性文件中,也可以通过命令行中的系统属性(
    -D
    选项)提供。将beanstalk的目标添加到Jenkins中maven的命令行中。因此,每个构建都将部署在beanstalk上。或者,您可以在Jenkins中定义另一个只运行部署而不进行编译的项目。您可以按计划或通过Jankins中的项目依赖项运行此部署项目
  • 创建另一个maven项目。它将只运行beanstalk插件。我个人认为这样做没有什么好处
    我想到三件事:

    a。我不确定(我承认我当时有点忙着尝试提出0.2.7-RC7),但我认为Java支持Elastic Beanstalk配置文件

    所以分离可能是个好主意(我承认在Beanstalker中管理配置很无聊)

    b。另一个选项是在maven war插件的覆盖功能中使用war覆盖,并创建一个依赖于其他war的war

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