とにかく、maven プロファイルで引数を渡すことができますか。デフォルトのプロファイルに別の方法で指定されている場合、特定のポートでサーバーを実行したいのと同じように。mvn clean install -Pdeploy 4322 を実行したときと同様に、パッケージはポート 4322 で実行されているサーバーにデプロイする必要があります。そうでない場合は 4052 にデプロイします。
質問する
5060 次
2 に答える
7
はい、次のように環境変数を渡すことができます。mvn ... -Pdeploy -DdeploymentPort=4322
次に、次のようにプロファイルの変数にアクセスします。
...
<port>${deploymentPort}</port>
...
于 2013-03-15T18:21:30.270 に答える
2
親の pom.xml で使用するデフォルトのプロパティを定義できます
<properties>
<crx.userId>admin</crx.userId>
<crx.password>admin</crx.password>
<crx.host>localhost</crx.host>
<crx.port>4502</crx.port>
</properties>
その後、親の pom.xml または子プロジェクトの pom.xml で、これらのプロパティを使用できます。
例:
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<targetURL>http://${crx.host}:${crx.port}/crx/packmgr/service.jsp</targetURL>
<userId>${crx.userId}</userId>
<password>${crx.password}</password>
</configuration>
</plugin>
次に、maven コマンドで を使用し-D[property name] = [value]
てデフォルト値を上書きします。
于 2013-03-15T20:23:14.657 に答える