Suppongo che tu voglia eseguire la tua app da un comando di maven. È possibile utilizzare il plugin exec in questo modo:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1-beta-1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.package.MainClass</mainClass>
<arguments>
<argument>arg1</argument>
<argument>arg2</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
Potrebbe essere necessario questo nel vostro pom pure.
<repositories>
<repository>
<id>Maven Snapshots</id>
<url>http://snapshots.maven.codehaus.org/maven2/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>Maven Snapshots</id>
<url>http://snapshots.maven.codehaus.org/maven2/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
La configurazione effettivo può variare, a seconda della versione del exec plugin che si in realtà finisce per utilizzare - Ho avuto successo con alcune versioni, ma senza successo con gli altri, quindi è una specie di tentativi ed errori per trova la versione giusta del barattolo per il tuo progetto. È anche un po 'un problema se si hanno più sviluppatori, poiché gli argomenti per uno sviluppatore potrebbero non essere corretti per un altro, quindi potrebbe essere meglio scrivere semplicemente uno script batch/shell per avviare l'app.
Solo per completezza, ecco alcuni esempi di codice per creare un file jar eseguibile con il collegamento nella risposta di romaintaz.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.package.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
fonte
2009-03-25 14:20:18
Grazie, il plugin exec ha fatto il trucco. Risposta fantastica – javito