2011-01-27 30 views
22

Estoy intentando ejecutar un proyecto Java simple. Creé un proyecto con el tipo 'Proyecto Maven'. Tengo una clase principal llamada 'TestMain'. Cuando traté de ejecutar el proyecto usando el botón derecho -> ejecutar, no había menú para ejecutar la aplicación como 'Ejecutar como aplicación Java'. Me pregunto dónde ha ido esa opción.¿Cómo ejecutar un proyecto de Maven desde Eclipse?

¿Alguien puede ayudarme a ejecutar la aplicación Java?

Respuesta

23

Bueno, es necesario incorporar exec-maven-plugin, este plug-in realiza la misma cosa que usted hace en línea de comandos cuando se escribe en java -cp .;jarpaths TestMain. Puede pasar el argumento y definir qué fase (test, package, integration, verify o deploy), quiere que este complemento llame a su clase principal.

Debe agregar este complemento en la etiqueta <build> y especificar los parámetros. Por ejemplo

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

Ahora, si hace clic en la carpeta del proyecto y hacer Run As > Maven Test, o Run As > Maven Package o Run As > Maven Install, el test phase ejecutará y por lo que su clase principal.

2

(Alt + Shift + X) , then M para ejecutar Maven Build. Usted tendrá que especificar los objetivos de Maven que desee en Run -> Run Configurations

1

Su proyecto Maven no parece estar configurado como un proyecto Eclipse Java, es decir, falta la naturaleza de Java (la pequeña 'J' en el icono del proyecto).

Para habilitar esto, el elemento <packaging> en su pom.xml debe ser jar (o similar).

Entonces, haga clic derecho en el proyecto y seleccione Maven> Configuración de la actualización del Proyecto

Para que esto funcione, es necesario tener instalado m2eclipse. Pero como tenía el asistente _New ...> New Maven Project_, supongo que tiene instalado m2eclipse.

Cuestiones relacionadas