Respuestas:
Vea el complemento exec maven . Puede ejecutar clases 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 está 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>
Agregue la siguiente propiedad en pom.xml
. Asegúrese de utilizar el nombre de clase completo (es decir, con el nombre del paquete) que contiene el main
método:
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
Ahora desde la terminal, active el siguiente comando:
mvn clean compile exec:java
NOTA Puede pasar más argumentos a través de la -Dexec.args="xxx"
bandera.
Las respuestas mencionadas anteriormente son correctas, pero lo estoy simplificando para novatos como yo. Vaya 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 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. Solo 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 plugin de Maven Exec para más uso.
-Dexec.args="...arg..."
Dar la ejecución Maven plugin de intentarlo
clean package exec:java -P Class_Containing_Main_Method
El comando también es una opción si solo tiene un método Main (PSVM) en el proyecto, con la siguiente configuración de Maven.
No olvide mencionar la clase en la <properties></properties>
sección 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>
Configuración de ejecución de STS junto con la configuración de Maven anterior:
-P
es para el perfil. Compartió esto, ya que también es una opción para ejecutar el proyecto Maven.