我正在尝试为使用Hippo(Java / JCR CMS)的项目设置构建/部署过程。我们想要实现的部署策略是:
本地开发:使用Hippo提供的默认“内存”数据库。
测试和生产环境:使用MySQL。
我已经成功地遵循了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真的让我抓狂了。
答案 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配置文件创建分发?这样,它将从您的项目中创建可以部署到远程服务器的分发。