Aún cuando el desarrollo de complejos proyectos, a día de hoy, no se concibe sin la utilización de un entorno de desarrollo integrado (IDE); en ocasiones puede resultar interesante ejecutar estos proyectos desde un entorno de consola.
En primer lugar, eliminar la carga que supone la ejecución del propio IDE acelera el proceso y reduce el consumo de recursos. Además, se puede integrar el flujo de ejecución de los programas dentro de algún tipo de script, lo cual puede llegar a resultar muy útil.
Para ejecutar un proyecto Java compilado con Maven, simplemente hay que ejecutar la siguiente orden, desde el directorio que contiene el fichero «pom.xml«:
mvn exec:java -Dexec.mainClass=»com.domain.project.Class»
Para añadir parámetros a la ejecución, se usará además el siguiente modificador:
-Dexec.args=»argumento1 argumento2 argumento 3″
También es posible especificar un classpath específico:
-Dexec.classpathScope=runtime
Para conocer todas las posibilidades de ejecución de Maven desde una terminal, sólo hay que ejecutar la siguiente orden:
mvn exec:help -Ddetail=true -Dgoal=java
Las cosas complejas son maravillosas cuando la gente las simplifica y las comparte.
Vale!