2009-06-26 13 views
4

を読んでいない私は、Mavenのexecを使用して私のプロジェクトを実行しようとしています。exec目標と私はこのスニペットを使用して設定しようとしました:のMaven 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> everywayを再編成しようとしましたが、何も任意の違いはありませんか?このプロジェクトはPOMであり、ジャーではありません。

アイデア?

答えて

1

configurationexecutionに入れてみてください。

+0

構成要素は、このプラグインの実行要素に属しません。 –

6

あなたのコードに1つの問題があります。独自のargument要素に-jarを入れる必要があります。そうしないとエラーになります。あなたのコードの残りは腐って死んでいます。ここに私のプロジェクトの実例があります。 mvn packageを実行した後、ターゲットディレクトリにパッケージ化されたjarを実行します。それでも同じエラーが発生した場合は、新しいリポジトリからプラグインを削除して新しいコピーを取得してみてください。また、プラグインが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> 
+0

'plugins'の代わりに' pluginsManagement'にあったので同じ問題が発生しました – Sydney

+0

恐ろしいですが、実行中にフェーズタグを追加する必要があります。例:パッケージ ... – hawkeye

関連する問題