2009-03-25 5 views
11

Ho cercato di trovare informazioni su come utilizzare Maven per creare ed eseguire un'applicazione swing ma non ho trovato nulla di utile (la documentazione di Maven è un disastro).Progetti Maven2 & Swing: Build & run swing application

Qualcuno può indicarmi la documentazione pertinente? Qualcuno sta usando Maven nello sviluppo swing?

risposta

15

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

Grazie, il plugin exec ha fatto il trucco. Risposta fantastica – javito

3

Che cosa esattamente vuoi ottenere?

Un'applicazione Swing è un'applicazione Java "normale", quindi senza esigenze specifiche relative alla configurazione di Maven.

È possibile dare un'occhiata a here per sapere come creare un file JAR eseguibile con Maven. Puoi anche dare un'occhiata a here per creare un file JAR che contenga tutte le dipendenze.