que mvn introduccion hace estructura ejemplo conceptos clean basicos maven compilation exec phase

maven - introduccion - mvn clean install que es



Mvn compila antes del ejecutivo (2)

Puede vincular el complemento de ejecución a una fase posterior a la compile en el ciclo de vida de compilación ( verify en el ejemplo a continuación):

<profile> <id>proxy</id> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>verify</phase> <goals> <goal>exec</goal> </goals> <configuration> <mainClass>my.main.class</mainClass> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile>

y que ejecute mvn verify .

Veo que la respuesta es muy tarde y es posible que haya encontrado una solución. Solo me estoy yendo como referencia para otros que puedan necesitarlo.

Estoy tratando de configurar mi POM de modo que cuando hago mvn exec:exec o mvn exec:java compile primero el origen y si es exitoso, ejecútelo.

Tengo lo siguiente y he intentado mover la parte <execution> pero no puedo hacer que funcione:

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> <executions> <execution> <phase>exec</phase> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <mainClass>my.main.class</mainClass> </configuration> </plugin> </plugins> </build>

Cuando hago mvn exec:exec ... o mvn exec:java , primero no compila. He intentado poner la parte <execution> en la sección del plugin de exec pero tampoco funcionó?


Es un tema antiguo, pero a otra persona podría interesarle una solución alternativa para esto.

No es exactamente lo que estabas buscando, pero puedes compilar y ejecutar usando un solo comando:

mvn compile exec:exec

De esta forma, Maven siempre compilará el proyecto antes de ejecutarlo.