web-dev-qa-db-fra.com

Comment exécuter un projet Maven depuis Eclipse?

J'essaie d'exécuter un simple projet Java. J'avais créé un projet en utilisant le type 'Maven Project'. J'ai une classe principale appelée 'TestMain'. Quand j'ai essayé d'exécuter le projet en utilisant clic droit -> exécuter, il n'y avait pas de menu pour exécuter l'application en tant que 'Exécuter en tant que Java Application'. Je me demande où cette option est partie.

Quelqu'un peut-il m'aider à exécuter l'application Java?

27
Shekhar

Eh bien, vous devez intégrer exec-maven-plugin, ce plug-in effectue la même chose que vous faites à l'invite de commandes lorsque vous tapez Java -cp .;jarpaths TestMain. Vous pouvez passer un argument et définir quelle phase (test, package, integration, verify ou deploy), vous voulez que ce plug -dans appeler votre classe principale.

Vous devez ajouter ce plug-in sous <build> balise et spécifiez les paramètres. Par exemple

   <project>
    ...
    ...
    <build>
     <plugins>
      <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>exec-maven-plugin</artifactId>
       <version>1.1.1</version>
       <executions>
        <execution>
         <phase>test</phase>
         <goals>
          <goal>Java</goal>
         </goals>
         <configuration>
          <mainClass>my.company.name.packageName.TestMain</mainClass>
          <arguments>
           <argument>myArg1</argument>
           <argument>myArg2</argument>
          </arguments>
         </configuration>
        </execution>
       </executions>
      </plugin>
     </plugins>
    </build>
    ...
    ...
   </project>

Maintenant, si vous faites un clic droit sur le dossier du projet et faites Run As > Maven Test, ou Run As > Maven Package ou Run As > Maven Install, le test phase s'exécutera et donc votre classe principale.

25
Nishant

(Alt + Shift + X) , then M pour exécuter Maven Build. Vous devrez spécifier les objectifs Maven que vous souhaitez sur Run -> Run Configurations

2
jhurtado

Votre projet Maven ne semble pas être configuré comme un projet Eclipse Java, c'est-à-dire le Java nature est manquant (le petit 'J' dans l'icône du projet).

Pour activer cela, le <packaging> l'élément de votre pom.xml doit être jar (ou similaire).

Ensuite, cliquez avec le bouton droit sur le projet et sélectionnez Maven> Mettre à jour la configuration du projet

Pour que cela fonctionne, vous devez avoir installé m2Eclipse. Mais puisque vous aviez l'assistant _ Nouveau ...> Nouveau projet Maven_, je suppose que vous avez installé m2Eclipse.

1
mhaller