10

環境変数を貨物コンテナに渡す方法を探しています。このようなもの:

<plugin>
  <groupId>org.codehaus.cargo>
  <artifactId>cargo-maven2-plugin</artifactId>
  <configuration>
    <environmentVariables>
      <myCustomVariable>value</myCustomVariable>
      ...
4

1 に答える 1

5

私の知る限り、次の例のように、システム プロパティの受け渡しMaven ヒントで言及されているように、貨物はシステム プロパティのみを渡すことができます。

<container>
  [...]
  <systemProperties>
    <myproperty>myvalue</myproperty>
  </systemProperties>
</container>

回避策は、次の例のように、そのシステム プロパティを環境変数にリンクすることです。

<container>
  [...]
  <systemProperties>
    <myproperty>${env.MY_ENV_VAR}</myproperty>
  </systemProperties>
</container>

通常、OS の方法を使用して環境変数を設定することしかできません。とにかく、Java から環境変数を設定するにはどうすればよいですか?で言及されているように、Java を使用して設定するための回避策もあります。.

私は常にこのヒントを使用して、単体テスト中に環境変数を JUnit テスト スーツに配置し@BeforeClass、 で空の文字列になるように設定します@AfterClass

正式な Java チュートリアルでは、環境変数および環境変数を新しいプロセスに渡すについても言及されていることに注意してください。

これが役立つことを願っています。

于 2013-03-19T03:00:09.277 に答える