不同的cargo.run配置文件在maven2 (Java /河马)



我正试图为一个使用Hippo的项目设置我们的构建/部署过程,Hippo是一个Java/JCR CMS。我们想要实现的部署策略是:

  1. 本地开发:使用Hippo提供的默认'in memory'数据库

  2. 测试和生产环境:使用MySQL

我已经成功地按照说明设置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"目标"/"执行模式"之间存在某种神奇的链接(在这种情况下cargo.run -> cargo:run)。所以现在我被困在试图让我的新目标与其不同的配置文件复制任务运行。

有人有这方面的经验吗?关于如何明智地做到这一点的建议也非常受欢迎!我已经习惯了使用ant及其更低级的方法,我不得不承认maven真的让我摸不着头脑。

您可能忽略的神奇部分是,该概要文件在pom.xml层次结构中定义了多次。您可能错过的部分在pop -cms7-project列表中。

看到http://svn.onehippo.org/repos/hippo/hippo-cms7/project/tags/hippo-cms7-project-8/pom.xml

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

最新更新