2009-06-26 3 views
4

Ich versuche, mein Projekt ausführen mit dem Maven exec: exec Ziel und ich habe versucht, es mit diesem Code-Schnipsel zu konfigurieren:Maven Exec Plugin Lesen nicht Konfiguration

<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> 

Als ich mvn exec:exec betreibe ich das bekommen Ausgang:

------------------------------------------------------------------------ 
[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' 

ich die <plugin> everyway reorganisiert habe versucht, ich mir vorstellen kann, aber nichts macht einen Unterschied? Das Projekt ist ein POM, kein Glas.

Irgendwelche Ideen?

Antwort

1

Versuchen Sie, die configuration innerhalb des execution setzen.

+0

Das Konfigurationselement gehört nicht in das Ausführungselement für dieses Plugin. –

6

Ich sehe ein Problem mit Ihrem Code. Sie müssen -jar in sein eigenes argument Element einfügen. Sie erhalten einen Fehler, wenn Sie dies nicht tun. Der Rest Ihres Codes ist absolut fehlerfrei. Hier ist ein Arbeitsbeispiel aus einem meiner Projekte. Dies führt ein jar aus, das nach der Ausführung von mvn package in das Zielverzeichnis gepackt wird. Wenn Sie immer noch denselben Fehler erhalten, würde ich versuchen, das Plugin aus Ihrem lokalen Repository zu löschen, um eine neue Kopie zu erhalten. Stellen Sie außerdem sicher, dass das Plugin nicht im pluginsManagement Element ist. Wenn das fehlschlägt, posten Sie Ihr gesamtes 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

Ich hatte das gleiche Problem, weil es in der 'pluginsManagement' anstelle von' Plugins' – Sydney

+0

Awesome war - aber Sie müssen ein Phase-Tag unter Ausführung hinzufügen. zB paket ... – hawkeye