2

継続的インテグレーションのためにmaven2Webプロジェクトを準備しています。統合テストを実行する前に、 Mavenカーゴプラグインを使用してWARをTomcat6xに自動的にデプロイします。

私のコードは、で設定されているいくつかのシステムプロパティに依存していますMAVEN_OPTS=-Dfoo=bar。残念ながら、アプリケーションをTomcatにデプロイすると、これらのプロパティが失われます。

System.getProperty("foo"); // null, when deployed to container by maven-cargo

これらのプロパティをTomcatに渡すにはどうすればよいですか?

4

2 に答える 2

7

これは、プラグインのコンテナ定義で systemProperties タグを使用して行うことができます。

      <container>
        [...]
      <systemProperties>
        <MAVEN_OPTS>-Dfoo=bar</MAVEN_OPTS>
      </systemProperties>
    </container>

または、これを $CATALINA_HOME/bin/ ディレクトリの setenv.sh (Linux の場合) ファイルに設定することもできます。このファイルが存在しない場合は、作成して次の行を追加する必要があります。

MAVEN_OPTS=-Dfoo=bar

お役に立てれば。

于 2009-01-29T07:15:19.617 に答える
2

これは、プラグインのコンテナ定義で systemProperties タグを使用して行うことができます。

<container>
  <systemProperties>
    <foo>bar</foo>
  </systemProperties>
</container>

これは、コマンド ラインまたは別のオプションで -Dfoo=bar を渡すことと同じです。

于 2011-06-09T16:02:34.300 に答える