Proyecto de ejecución Maven
¿Existe 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".
Consulte el complemento exec maven . Puede ejecutar clases de Java usando:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
La invocación puede ser tan simple como mvn exec:java
si la configuración del complemento estuviera en su pom.xml. El sitio del complemento 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>
Las respuestas mencionadas anteriormente son correctas, pero las estoy simplificando para novatos como yo. Vaya al archivo pom de su proyecto. Agregue una nueva propiedad exec.mainClass
y proporcione 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 hasta la carpeta que contiene su proyecto pom.xml
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+:)'
Consulte el complemento maven exec para obtener más uso.
Pruebe el complemento Exec Maven