4

Maven exec:exec ゴールを使用してプロジェクトを実行しようとしていますが、このスニペットで構成しようとしました:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1.1</version>
    <configuration>
        <executable>java</executable>
        <arguments>
            <argument>-jar ${staging.dir}/project.jar</argument>
        </arguments>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
</plugin>

実行するmvn exec:execと、次の出力が得られます。

------------------------------------------------------------------------
[ERROR]BUILD ERROR
------------------------------------------------------------------------
One or more required plugin parameters are invalid/missing for 'exec:exec'

[0] Inside the definition for plugin 'exec-maven-plugin' specify the following:

<configuration>
  ...
  <executable>VALUE</executable>
</configuration>

-OR-

on the command line, specify: '-Dexec.executable=VALUE'

考えられるすべての方法を再編成しようとしまし<plugin>たが、何も違いはありませんか? プロジェクトはjarではなくPOMです。

何か案は?

4

2 に答える 2

6

あなたのコードには 1 つの問題があります。-jar を独自のargument要素に入れる必要があります。そうしないと、エラーが発生します。コードの残りの部分は正確に死んでいます。これは私のプロジェクトの1つの実例です。これは、実行後にターゲット ディレクトリにパッケージ化されている jar を実行しmvn packageます。それでも同じエラーが発生する場合は、ローカル リポジトリからプラグインを削除して新しいコピーを取得してみてください。また、プラグインがpluginsManagement要素に含まれていないことを確認してください。それが失敗した場合は、POM 全体を投稿してください。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1.1</version>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <executable>java</executable>
        <workingDirectory>/target</workingDirectory>            
        <arguments>
            <argument>-jar</argument>
            <argument>${project.build.directory}/${project.build.finalName}.jar</argument>
        </arguments>          
    </configuration>
</plugin>
于 2009-07-14T13:47:29.057 に答える
1

configurationの中に入れてみてくださいexecution

于 2009-06-26T11:18:18.190 に答える