0

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

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

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

我已成功按照说明设置 Hippo 以使用 MySQL,现在我正在尝试配置 maven2 pom.xml,以便我们可以进行不同的部署 - 一个由开发人员从 IDE/命令行调用,一个由 Jenkins 调用. 所以我阅读了 Hippo 使用的 cargo maven2 插件,并尝试创建一个名为 cargo.run.mysql 的新配置文件 - 但是,当我使用 mvn -P cargo.run.mysql 运行 maven 时,cargo 不会启动容器( Tomcat),而是构建。在货物插件页面上阅读更多内容后,我猜测(可能是错误的!)在 Maven 配置文件 ID 和货物“目标”/“执行模式”之间存在某种神奇的联系(在本例中为 cargo.run -> 货物:运行)。所以现在我

这个事情谁有经验?关于如何明智地做到这一点的建议也非常受欢迎!我习惯于使用 ant 及其更底层的方法,我不得不承认 maven 真的让我摸不着头脑。

4

1 回答 1

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 配置文件创建分发?这样,它将从您的项目创建一个分发,您可以将其部署到远程服务器。

于 2011-10-12T19:19:47.320 回答