我正在尝试为一个使用河马 / JCR的项目设置我们的构建/部署过程。我们希望实现的部署战略是:
我已经成功地遵循了将河马设置为使用MySQL的说明,现在我正在尝试配置maven2 pom.xml,这样我们就可以进行不同的部署--一个由开发人员从IDE/命令行调用,另一个由Jenkins调用。因此,我阅读了河马使用的cargo maven2插件,并尝试创建一个名为cargo.run.mysql的新配置文件--但是,当我使用mvn -P cargo.run.mysql运行maven时,cargo并不启动容器(Tomcat),而是构建。在阅读了更多的货物插件页面后,我猜(可能是错的!)在maven配置文件ID和cargo 'target‘/’执行模式‘之间有某种神奇的链接(在本例中是cargo.run -> cargo:run)。因此,现在我不得不尝试使用不同的配置文件复制任务来运行我的新目标。
有人有这方面的经验吗?关于如何明智地这样做的建议也是非常欢迎的!我已经习惯了使用ant和它更低层次的方法,而且我不得不承认maven确实让我抓挠了很多头。
发布于 2011-10-12 19:19:47
您可能缺少的神奇部分是在pom.xml层次结构中多次定义配置文件。你可能缺少的部分是在河马-cms7-项目pom中的所有部分。
请参阅http://svn.onehippo.org/repos/hippo/hippo-cms7/project/tags/hippo-cms7-project-8/pom.xml
我是否正确地理解了你试图从詹金斯那里运行你的项目?您注意到了吗?您还可以使用maven -Pdist配置文件创建发行版吗?这样,它将从您的项目中创建一个发行版,您可以将其部署到远程服务器上。
https://stackoverflow.com/questions/7737872
复制相似问题