maven2中不同的cargo.run个人资料(Java / Hippo)

时间:2011-10-12 09:24:03

标签: maven-2 maven cargo maven-cargo hippocms

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

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

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

  3. 我已经成功地遵循了setting Hippo up to use MySQL的说明,现在我正在尝试配置maven2 pom.xml,以便我们可以进行不同的部署 - 一个是由开发人员从IDE /命令行调用的,另一个是詹金斯所以我读了Hippo使用的货物maven2插件,并尝试创建一个名为cargo.run.mysql的新配置文件 - 但是,当我使用mvn -P cargo.run.mysql运行maven时,货物无法启动容器(它是Tomcat)。在货物插件页面上阅读了一些内容后,我猜测(可能是错误的!)maven配置文件ID和货物“目标”/“执行模式”之间存在某种神奇的联系(在这种情况下是货运。 - >货物:运行)。所以现在我不得不试图让我的新目标运行不同的配置文件复制任务。

    有没有人有这方面的经验?关于如何做到这一点的建议也非常受欢迎!我习惯使用蚂蚁及其更低级别的方法,我不得不承认maven真的让我抓狂了。

1 个答案:

答案 0 :(得分:1)

您可能缺少的神奇部分是在pom.xml层次结构中多次定义配置文件。在hippo-cms7-project pom中,您可能缺少的那部分一直在上升。

请参阅 http://svn.onehippo.org/repos/hippo/hippo-cms7/project/tags/hippo-cms7-project-8/pom.xml

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