32

コマンドラインから ID で maven-exec-plugin (または他のプラグイン) の実行を呼び出すことは可能ですか?

私の pom.xml ファイルが次のようになっているとしましょう:

<project>
[...]
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>foo</id>
            <goals>
                <goal>exec</goal>
            </goals>
            <phase></phase>
            <configuration>
                <executable>echo</executable>
                <arguments>
                    <argument>foo</argument>
                </arguments>
            </configuration>
        </execution>
        <execution>
            <id>bar</id>
            <goals>
                <goal>exec</goal>
            </goals>
            <phase></phase>
            <configuration>
                <executable>echo</executable>
                <arguments>
                    <argument>bar</argument>
                </arguments>
                </configuration>
            </execution>
        </executions>
    </plugin>
[...]
</project>

今、電話することは可能ですか

mvn exec:exec

実行「foo」を実行するための魔法を追加しましたか?

好奇心旺盛な方のために、ここで利用可能なプロファイルを使用した代替ソリューションがあります: http://www.mail-archive.com/user@mojo.codehaus.org/msg00151.html

4

4 に答える 4

27

Maven 3.3.1 から開始できるようになりました: 改善点MNG-5768およびMaven 3.3.1 リリース ノートを参照してください。

次の構文で特定の実行構成を呼び出すことができます。

mvn exec:exec@foo
于 2015-07-10T10:21:21.180 に答える
16

いいえ、できません。実行は、ライフサイクルにバインドするためのものです (つまり、コマンド ラインで呼び出されるようには設計されていません)。そのため、提供したリンクに記載されているプロファイル トリックを使用する必要があります。

于 2010-02-03T17:53:04.707 に答える
11

ここで言及されていないのは、Maven 2.2.0 の時点で、プラグインの実行に ID "default-cli"を指定すると、そのプラグインをコマンドラインから実行すると、その構成が使用されるということです。各プラグインのデフォルトの実行は 1 つだけに制限されていますが、それがスタートです。

于 2011-08-16T22:43:32.317 に答える
0

あなたが書くなら、目標を実行すると思います:

org.codehaus.mojo:exec-maven-plugin:¿Version?:exec

EclipseMavenプラグインで機能しました。

于 2011-08-16T22:12:50.407 に答える