18

たとえば、環境変数がある場合はプロパティConfigurationを設定し、そのような環境変数がない場合は他の定数値に設定したいと思います。${env:AAA}AAA

Maven 2でどうすればいいですか?

4

3 に答える 3

11

条件付きでプロファイルをアクティブ化しているように見えます...

<profiles>
  <profile>
    <activation>
      <property>
        <name>environment</name>
        <value>test</value>
      </property>
    </activation>
    ...
  </profile>
</profiles>

test次のコマンドのように、環境変数が値に定義されると、プロファイルがアクティブになります。

mvn ... -Denvironment=test

于 2013-01-20T22:46:07.043 に答える
11

システム プロパティが受け入れられる可能性が低い場合は、POM ファイルでプロパティを定義し、必要に応じて上書きすることができます。

<project>
...
  <properties>
     <foo.bar>hello</foo.bar>
  </properties>
...
</project>

を参照して、POM の他の場所でこのプロパティを参照できます${foo.bar}。コマンド ラインでオーバーライドするには、新しい値を渡すだけです。

mvn -Dfoo.bar=goodbye ...
于 2013-01-21T14:53:59.793 に答える