私は既存の親プロジェクト(私の製品が "カスタマイズされた製品"となる "標準製品")を拡張するmavenプロジェクトを持っています。mavenカーゴプラグインを拡張する
親はorg.codehaus.cargo/cargo-maven2-plugin
を宣言し、configuration
/cargo.jvmargs
の下にいくつかのVM引数を渡します。このように:私のカスタムプロジェクトで今すぐ
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.18</version>
<configuration>
<container>
<containerId>tomcat8x</containerId>
[...]
<dependencies>
[...]
</dependencies>
</container>
<configuration>
<properties>
<cargo.jvmargs>-ArgA -ArgB -ArgC</cargo.jvmargs>
</properties>
<configfiles>
[...]
</configfiles>
<files>
[...]
</files>
</configuration>
</configuration>
</plugin>
、私は引数が-ArgA -ArgB -ArgC -ArgDになるように、1つの以上の引数(のは-ArgDを言ってみましょう)でこれらのJVM引数を拡張したいです。私はプラグイン全体をオーバーライドして、この小さな変更を行うことはしません。
私はこれを指定することができます:cargo:run -Dcargo.jvmargs="-ArgD"
しかし、ここでの問題は次のとおりです。他のすべてのargs(ArgA、ArgB、ArgC)はオーバーライド/削除され、ArgDのみが残ります。私が必要とするのはcargo:run -Dcargo.jvmargs="current_cargo.jvmargs + -ArgD"
のようなものです。
これはどういうことですか?
みんな、勝者になった!ありがとう、 'cargo.start.jvmargs'は私が必要とするものを正確に行います。私の既に設定された引数は保持され、新しいargは設定されます。完璧。 – BAER