tutorial run mvn java maven-2 project-management build-process

java - tutorial - mvn run



Maven para otros idiomas? (5)

Soy relativamente nuevo en el mundo de Java y Maven, pero no podía imaginar comenzar un nuevo proyecto de Java sin usar Maven.

La idea de proporcionar un modelo de proyecto de lectura humana es algo que me imagino que es universalmente deseable en muchos idiomas. Esto es especialmente cierto cuando su aplicación se basa en numerosas bibliotecas externas.

¿Hay alguna otra herramienta de gestión de proyectos o herramientas de compilación para lenguajes que no sean Java que sean similares en naturaleza a Maven; es decir, que proporcionan un mecanismo para que el encargado del proyecto especifique las dependencias y construya el orden?


Aquí hay algunos que conozco. En cuanto a si son la herramienta más adecuada para un idioma determinado, forme su propia opinión.

Las "integraciones" arbitrarias pueden manejarse utilizando el exec-maven-plugin para invocar al compilador relevante y vincular la ejecución a la fase de compilación.

También hay productos similares a Maven, como Byldan para .Net

Actualizado con Flex Mojos y dotnet-maven-plugin a sugerencia de Pascal .


Phing es el equivalente de PHP a Ant. (Obviamente) no es del todo mal, pero PHP no tiene los mismos problemas de administración de bibliotecas (jar) que Java.


Python setuptools funciona de manera similar a Maven en cuanto a la especificación de dependencias de proyectos. Si las dependencias especificadas están disponibles como archivos egg, tar o zip, entonces se pueden extraer automáticamente durante la instalación o el tiempo de ejecución.


Sé que hay un par de complementos de Maven para compilar GWT, gwt-maven y gwt-maven-plugin .

También está este el maven-scala-plugin .

Estoy seguro de que si realiza una búsqueda, la encontrará en los lenguajes JVM más populares.

Y, por supuesto, hay NMaven para .NET. Aunque nunca lo he usado.


Realmente no necesita complementos de lujo para administrar casi cualquier cosa que pueda ejecutarse desde la línea de comandos. Como ejemplo, he puesto a Maven en torno a proyectos .NET mal administrados utilizando las técnicas descritas en este tutorial . Básicamente, los complementos como exec , antrun , assembly y dependency se pueden usar juntos como lo mencioné, para hacer prácticamente todo lo que necesite. Por supuesto, hay complementos especializados y específicos, pero descubrí que estos son difíciles de usar con cosas existentes.