¿Hay una "fase" u "objetivo" de Maven para simplemente ejecutar el método principal de una clase Java? Tengo un proyecto que me gustaría probar manualmente simplemente haciendo algo como "mvn run".Maven Run Project
Respuesta
Ver el exec maven plugin. Puede ejecutar las clases Java usando:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
La invocación puede ser un simple como mvn exec:java
si la configuración del plug-in está en su pom.xml. El sitio del complemento en Mojohaus tiene un more detailed example.
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
Dale la Exec Maven plugin una oportunidad
clean package exec:java -P Class_Containing_Main_Method
comando es también una opción si usted tiene sólo un método principal (PSVM) en el proyecto, con el siguiente programa de instalación de Maven.
No se olvide de mencionar la clase en la sección de pom.xml
<properties></properties>
:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.main.class>com.test.service.MainTester</java.main.class>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>${java.main.class}</mainClass>
</configuration>
</plugin>
STS configuración Ejecutar junto con el anterior programa de instalación de Maven:
El mencionado respuestas son correctas pero lo estoy simplificando para noobs como yo. Ve al archivo pom de tu proyecto. Agregue una nueva propiedad exec.mainClass
y dé su valor como la clase que contiene su método principal. Para mí fue DriverClass
en mainpkg
. Cámbielo según su proyecto.
Una vez hecho esto navegar a la carpeta que contiene de pom.xml
su proyecto y ejecutar esto en el símbolo del sistema mvn exec:java
. Esto debería llamar al método principal.
No es necesario agregar un nuevo complemento en pom.xml. Sólo tiene que ejecutar este comando
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
Ver el maven exec plugin para más uso.
Pasa argumentos adicionales a través de '-Dexec.args =" ... arg ... "' – sstn
- 1. Arquetipo para Maven Project
- 2. maven, ant plugin, antrun: run
- 3. C# Project Management con Maven
- 4. Build Maven Project Without Running Unit Tests
- 5. Cómo agrupar API JNLP con Maven Project
- 6. ¿A dónde se dirigió Eclipse's Run As> Maven Package?
- 7. Obteniendo una org.springframework.beans.factory.BeanCreationException con mi primer Maven, Spring Project
- 8. embarcadero: run-explotado actualizando los recursos estáticos
- 9. Playframework run y Global.onStart
- 10. Test run cron entry
- 11. cmake "make run"
- 12. Arquillian Run modos
- 13. Emacs run-javascript?
- 14. Microsoft Project
- 15. ¿Cómo ejecutar jetty: run-war usando una guerra definida por las coordenadas maven?
- 16. Maven tomcat: run goal y jsf anotación basado en componente/convertidor/validador escaneado
- 17. No se puede ejecutar playn sample project - compile errors
- 18. phantomjs y run-jasmine.js timeouts
- 19. Ejecutando py.test con xvfb-run
- 20. thread start no ejecuta run
- 21. Eclipse create run jar problema
- 22. subproceso dedicado para io_service :: run()
- 23. C# Command Run remote System
- 24. Run R script desde Powershell
- 25. php run código de JavaScript
- 26. Configuración de Spring BlazeDS + Flex + JBoss Project en eclipse usando Maven
- 27. ¿Cómo implementar WAR of Maven Project en el servidor JBoss de Eclipse?
- 28. Maven Project Builder se invoca cada vez que cambio un archivo fuente (GWT)
- 29. Eclipse Web Project Dependencies
- 30. MVC 3 project structure
ejecutivo: Java no hizo nada por mí, pero el ejecutivo: el ejecutivo hizo el truco. –
¡así es como debería ser una respuesta! referencia + ejemplo simple + ejemplo complejo. el ejemplo simple me hizo el truco (no se necesitan más configuraciones) – codewing
¿Hay una versión más reciente de este complemento (más reciente que la 1.2.1?) –