2009-03-25 6 views
11

J'ai essayé de trouver des informations sur la façon d'utiliser maven pour créer et exécuter une application swing, mais je n'ai rien trouvé d'utile (la documentation de maven est un gâchis).Projets Maven2 & Swing: Création et exécution de l'application swing

Quelqu'un peut-il me diriger vers la documentation pertinente? Est-ce que quelqu'un utilise Maven dans le développement swing?

Répondre

15

Je suppose que vous voulez exécuter votre application à partir d'une commande maven. Vous pouvez utiliser le plugin exec comme ceci:

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

Vous devrez peut-être dans votre pom aussi bien.

<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 configuration réelle peut varier, selon la version du plugin exec vous finissez en fait à l'aide - j'ai eu du succès avec certaines versions, mais sans succès avec les autres, il est une sorte d'essai et erreur trouver la bonne version du pot pour votre projet. C'est aussi un peu pénible si vous avez plusieurs développeurs, car les arguments pour un dev peuvent ne pas être corrects pour un autre, donc il peut être préférable d'écrire simplement un script batch/shell pour démarrer l'application. Pour être complet, voici un exemple de code pour créer un fichier jar exécutable avec le lien dans la réponse de 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

Merci, le plugin exec a fait l'affaire. Réponse géniale. – javito

3

Que voulez-vous exactement?

Une application Swing est une application Java "normale", donc sans besoins spécifiques concernant la configuration Maven.

Vous pouvez jeter un oeil here pour savoir comment créer un fichier JAR exécutable avec Maven. Vous pouvez également regarder here afin de créer un fichier JAR qui contient toutes les dépendances.