tutorial quickstart pom create archetype java maven

java - quickstart - Proyecto Maven Run



maven-archetype-quickstart (6)

¿Existe una "fase" o "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".


1. Editar POM.xml

Agregue la siguiente propiedad en pom.xml , asegúrese de utilizar el nombre de clase totalmente calificado (es decir, con el nombre del paquete) que contiene el método main .

<properties> <exec.mainClass>${fully-qualified-class-name}</exec.mainClass> </properties>

2. Ejecutar Comando

Ahora desde el comando siguiente a la activación del terminal -

mvn clean compile exec:java

NOTA Puede pasar argumentos adicionales a través de -Dexec.args="xxx" flag


Las respuestas antes mencionadas son correctas, pero lo estoy simplificando para noobs como yo. Acceda al archivo pom de su 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 navegue a la carpeta que contiene el pom.xml su proyecto y ejecútelo 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. Simplemente ejecuta este comando

mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev ''(^/[|Download/w+:)''

Vea el mojohaus.org/exec-maven-plugin/usage.html para más uso.



Vea el plugin exec maven . Puede ejecutar clases Java usando:

mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...

La invocación puede ser simple como mvn exec:java si la configuración del complemento está en su pom.xml. El sitio de complementos en Mojohaus tiene un ejemplo más detallado .

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


clean package exec:java -P Class_Containing_Main_Method comando clean package exec:java -P Class_Containing_Main_Method también es una opción si solo tiene un método principal (PSVM) en el proyecto, con la siguiente configuración de Maven.

No olvide mencionar la clase en la sección <properties></properties> de pom.xml :

<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 Run Configuration junto con la configuración de Maven anterior: