3

とにかく、maven プロファイルで引数を渡すことができますか。デフォルトのプロファイルに別の方法で指定されている場合、特定のポートでサーバーを実行したいのと同じように。mvn clean install -Pdeploy 4322 を実行したときと同様に、パッケージはポート 4322 で実行されているサーバーにデプロイする必要があります。そうでない場合は 4052 にデプロイします。

4

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