5

これはすでにここで尋ねられていることがわかります:コマンドラインからmavenプラグインを実行する方法は? しかし、私は答えを本当に理解していません。構文は次の形式のようです。

mvn foo:bar

しかし、 foo と bar がどうあるべきかはよくわかりません。

具体的には、maven-resource-plugin を次のように構成しました。

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <!--configuration here-->
            </configuration>
        </execution>
    </executions>
</plugin>

のいくつかの順列を試しましmvn artifactId|id|phase|goal:artifactidId|id|phase|goalたが、どれも機能していません。ブルートフォースを試みるのをやめて、インターネットに聞いてみようと思いました。また、これはどこかに文書化されていますか?

4

2 に答える 2

11

次の 3 つのパターンがあります。

groupId:artifactId:version:goal
groupId:artifactId:goal
prefix:goal

pom.xml のある場所からこれを実行し、バージョンを指定していない場合、Maven はビルド セクションで一致するプラグインを検索します。プレフィックスは多くの場合 (常にではありません)、artifactId の一部として認識されます。たとえばmaven-help-plugin、プレフィックス がありますhelp。プラグインのドキュメントには、正確な接頭辞が記載されています。

于 2015-06-14T20:37:01.270 に答える