MavenのプラグインCLIパラメータの上書き<設定>でのpom.xml

マルセル・ディスターブ:

どのように/すべきMavenは、彼らが設定オプションを処理する順番に関して振る舞いをプラグインのでしょうか?私は、CLI経由で渡されたプロパティが定義されたもので上書きすることを期待する<configuration>でブロックをpom.xml

ここでは一例です。

pom.xml

<plugin>
    <groupId>group</groupId>
    <artifactId>artifact</artifactId>
    <version>1.2.3</version>
    <executions>
    ...
    </executions>
    <configuration>
        <url>foo.com</url>
    </configuration>
</plugin>

CLI

mvn group:artifact:1.2.3:doit -Dmymojo.url=bar.com

私は現在、プラグインのデバッグ(ない鉱山)への優先権を与えることをしていますurlPOMで定義された値ではなく、CLIに渡されました。mojosが振る舞うすなわち、A Mavenの機能ではなく、プラグインのバグになっているかということですか?私は、参考文献ガイドに記載されたものを見つけられませんでした。

マルセル・ディスターブ:

あたりとしてhttps://issues.apache.org/jira/browse/MNG-4979設計されたので、これは動作します。私はそれが直感に反する見つけるとMNG-4979説得力にした理由を見つけることができません。

セットアップは、変更することができます場合はpom.xmlJFマイヤー(および問題上記)により示唆されるように、あなたがこの現象を回避することができます。

<properties>
  <mymojo.url>foo.bar</mymojo.url>
</properties>

<plugin>
    <groupId>group</groupId>
    <artifactId>artifact</artifactId>
    <version>1.2.3</version>
    <executions>
    ...
    </executions>
    <configuration>
        <url>${mymojo.url}</url>
    </configuration>
</plugin>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32172&siteId=1