2011-05-21 3 views
11

Avec m2eclipse, quel est le moyen le plus simple d'utiliser le Codehaus Mojo Exec Plugin pour lancer mon projet sans quitter eclipse? Jusqu'à présent, sur l'écran des plugins pom, j'ai configuré le plugin org.codehuas.mojo.Exécution du plugin Maven Exec Inside Eclipse

Plus précisément, je voudrais exécuter ce qui suit de l'éclipse à l'intérieur:

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main 

Répondre

33
  1. aller au menu Exécution -> Configurations gérées
  2. vous devriez voir un élément « Maven Build » sur la liste des la gauche, double cliquez dessus pour créer une nouvelle configuration de ce nom de type
  3. comme vous voulez
  4. espace de travail Parcourir pour sélectionner le répertoire de base de votre projet
  5. Définir exec: java comme objectif, et exec.mainClass/yourClass comme paramètres.

Voici à quoi il ressemble sur mon set-up:

enter image description here

PD: si vous avez défini l'argument MainClass sur le pom.xml, le paramètre de l'exécution sera ignorée .

2

Dans pom.xml définir la classe cible:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>java</goal> 
        </goals> 
       <configuration> 
         <mainClass>org.sonatype.mavenbook.weather.Main</mainClass> 
       </configuration> 
       </execution> 
      </executions> 

Ensuite, allez à "Exécuter en tant .." -> "Maven construire ..." -> Objectifs "exec: java"

1

Il y a une légère erreur dans l'entrée pom.xml donnée par @grin. Le bon devrait être comme suit:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.2.1</version> 
    <executions> 
     <execution> 
      <goals> 
      <goal>java</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <mainClass>org.sonatype.mavenbook.weather.Main</mainClass> 
    </configuration> 
</plugin> 
+1

comment je configurerais si ma classe principale accepte des arguments? – user942640

Questions connexes