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 2 maven2(Java/Hippo)中不同的cargo.run配置文件_Maven 2_Maven_Cargo_Maven Cargo_Hippocms - Fatal编程技术网

Maven 2 maven2(Java/Hippo)中不同的cargo.run配置文件

Maven 2 maven2(Java/Hippo)中不同的cargo.run配置文件,maven-2,maven,cargo,maven-cargo,hippocms,Maven 2,Maven,Cargo,Maven Cargo,Hippocms,我正在尝试为一个使用Java/JCRCMS的项目设置构建/部署过程。我们希望实现的部署策略是: 本地开发:使用Hippo提供的默认“内存”数据库 测试和生产环境:使用MySQL 我已经成功地遵循了的说明,现在我正在尝试配置maven2 pom.xml,以便我们可以进行不同的部署—一个由开发人员从IDE/命令行调用,另一个由Jenkins调用。因此,我阅读了Hippo使用的cargo maven2插件,并尝试创建一个名为cargo.run.mysql的新概要文件-然而,当我使用mvn-P carg

我正在尝试为一个使用Java/JCRCMS的项目设置构建/部署过程。我们希望实现的部署策略是:

  • 本地开发:使用Hippo提供的默认“内存”数据库

  • 测试和生产环境:使用MySQL

  • 我已经成功地遵循了的说明,现在我正在尝试配置maven2 pom.xml,以便我们可以进行不同的部署—一个由开发人员从IDE/命令行调用,另一个由Jenkins调用。因此,我阅读了Hippo使用的cargo maven2插件,并尝试创建一个名为cargo.run.mysql的新概要文件-然而,当我使用mvn-P cargo.run.mysql运行maven时,cargo不会启动容器(Tomcat),而是构建它。在进一步阅读cargo插件页面之后,我猜测(可能是错误的!)maven配置文件ID和cargo“target”/“execution mode”(在本例中为cargo.run->cargo:run)之间存在某种神奇的链接。所以现在我一直在尝试让我的新目标运行不同的配置文件复制任务


    有人有这方面的经验吗?关于如何明智地做到这一点的建议也非常受欢迎!我习惯于使用ant及其更低级的方法,我必须承认maven真的让我抓狂了很多。

    您可能缺少的神奇部分是在pom.xml层次结构中多次定义了概要文件。您可能缺少的部分在hippo-cms7-pom项目中一直处于上升状态

    我是否正确理解您试图从Jenkins处运行您的项目?您是否注意到,您还可以通过使用maven-Pdist配置文件来创建发行版?这样,它将从您的项目中创建一个分发,您可以将其部署到远程服务器