0

Java /JCRCMSであるHippoを使用するプロジェクトのビルド/デプロイプロセスをセットアップしようとしています。達成したい展開戦略は次のとおりです。

  1. ローカル開発:Hippoで提供されるデフォルトの「インメモリ」データベースを使用します。

  2. テストおよび実稼働環境:MySQLを使用します。

MySQLを使用するようにHippoを設定する手順を正常に実行しました。現在、maven2 pom.xmlを構成して、開発者がIDE/コマンドラインから呼び出したものとJenkinsが呼び出したものの異なる展開を行えるようにしています。 。そこで、Hippoが使用するcargo maven2プラグインを読み、cargo.run.mysqlという新しいプロファイルを作成しようとしましたが、mvn -Pcargo.run.mysqlを使用してmavenを実行すると、cargoはコンテナーを起動しません( Tomcat)、代わりにビルドします。カーゴプラグインのページをもう少し読んだ後、MavenプロファイルIDとカーゴの「ターゲット」/「実行モード」(この場合はcargo.run)の間に何らかの魔法のリンクがあると推測しています(間違っている可能性があります!)。 ->cargo:run)。だから今私は

誰かがこれを経験したことがありますか?これを賢明に行う方法についてのアドバイスも大歓迎です!私はantとそのより低レベルのアプローチを使用することに慣れており、Mavenが本当に頭を悩ませていることを認めなければなりません。

4

1 に答える 1

1

見逃しているかもしれない魔法の部分は、プロファイルがpom.xml階層で複数回定義されていることです。あなたが見逃しているかもしれない部分は、hippo-cms7-projectpomのずっと上にあります。

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 に答える