Hasta ahora, estoy usando el comando mvn clean compile hibernate3:hbm2java
para iniciar mi programa. ¿Hay alguna manera de combinar esos tres objetivos en uno solo, p. mvn run
o mvn myapp:run
?Combine muchos objetivos de Maven en uno solo
Respuesta
Otra solución que difiere completamente de mi otra respuesta sería usar el exec-maven-plugin
con el objetivo exec:exec
.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<executable>mvn</executable>
<arguments>
<argument>clean</argument>
<argument>compile</argument>
<argument>hibernate3:hbm2java</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
Y a continuación, sólo ejecuta la siguiente manera:
mvn exec:exec
Al hacerlo de esta manera no va a cambiar cualquiera de los otros plugins y no está vinculada a ningún fases tampoco.
Según el sitio Hibernate3 Maven Plugin, el objetivo hbm2java
se une a la fase generate-sources
de forma predeterminada.
Y normalmente no tendrá que limpiar el proyecto, ejecuta compilaciones incrementales.
De todas formas, si agrega el maven-clean-plugin
y el hibernate3-maven-plugin
en su pom.xml
lo tendrá todo en un solo comando.
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>hbm2java</id>
<goals>
<goal>hbm2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Si desea que el hibernate3-maven-plugin
a ejecutar después de compile
luego simplemente fijado el objetivo de compile
ya que siempre se ejecutará después de las fases predeterminadas.
Así que para ejecutar todos sus objetivos con un solo comando basta con ejecutar:
mvn compile
Y si por alguna razón no desea limpiar, tecleamos:
mvn compile -Dclean.skip
Y si no desea que siempre ejecute 'hbm2java', coloque ese (y tal vez el complemento' clean') dentro de un [perfil] (http://www.sonatype.com/books/mvnref- book/reference/profiles-sect-what.html), es decir 'mvn compile -Phbm' – noahlz
- 1. objetivos vacíos en m2eclipse (MAVEN)
- 2. Calling objetivos Maven de Java
- 3. Ant a Maven - múltiples objetivos de compilación
- 4. Objetivos de Maven personalizados en IntelliJ IDEA
- 5. ¿Cómo combinar muchos archivos PDF en uno solo?
- 6. ¿Cómo se cambian los objetivos en Maven?
- 7. Botones para ejecutar objetivos Maven en NetBeans
- 8. Diferencia entre uno-a-muchos, muchos-a-uno y muchos-a-muchos?
- 9. ¿Hay algún comando de Git que combine todos nuestros feos commits en uno solo?
- 10. Unir uno a muchos y recuperar un solo resultado
- 11. Modelos de Django: al menos uno en muchos o muchos
- 12. NHibernate uno-a-uno vs 2 muchos-a-uno
- 13. django relación uno a muchos
- 14. Obtener Métodos: Uno vs Muchos
- 15. Django uno a muchos formularios
- 16. AutoMapper relación uno a muchos
- 17. 2 de uno a muchos en lugar de 1 de muchos a muchos
- 18. Relaciones uno a muchos en (PostgreSQL) SQL
- 19. ¿Cómo crear uno a muchos en SQLITE3?
- 20. Android: SQLite de diseño uno a muchos
- 21. SSAS Relación dimensional de uno a muchos
- 22. Uno-A-Muchos Ejemplo de NDB
- 23. sql left join + relación uno a muchos
- 24. Objetivos opcionales en Cmake
- 25. ASP.NET MVC 3 Uno-A-Muchos Formulario
- 26. Combine múltiples archivos JavaScript en un solo archivo JS
- 27. Uso de muchos a muchos y de uno a muchos a la misma entidad
- 28. Fluido NHibernate Uno-A-Muchos Mapeo
- 29. MSMQ uno (cola) para muchos (oyentes) escenario
- 30. Cómo contar relaciones uno a muchos
Yo quería tener lo mismo, y realmente estaba pensando en poner en su lugar un makefile. Pero pensé ... debería haber una solución maven ... ¿entonces estás diciendo que no está ahí? Como ejecutivo, si lo entiendo directamente del nombre y el hecho de que hay ¡se "ejecutará"! ... así que no es realmente fácil administrar los pasos, las dependencias y los códigos de retorno ... ¿Es realmente el caso con maven? No puedo encadenar objetivos? Quiero decir con un poco de control? –
mariotti
Lo busqué en Google nuevamente y encontré este documento 2005: http://docs.codehaus.org/display/MAVEN/Multiple+Goal+Declaration – mariotti
¡Exactamente la solución que estaba buscando! Nota: la versión 1.5.0 está rota en windows. Ver - https://github.com/mojohaus/exec-maven-plugin/issues/42 Así que evita eso si quieres usarlo allí. Utilice la versión anterior 1.4.0 o una versión actualizada> 1.5.0 cuando lanzan uno – codewing