java - español - programar en jython
¿Hay un administrador de paquetes para Java como easy_install para Python? (3)
¿Hay un administrador de paquetes para Java como easy_install para Python?
Estoy buscando una solución utilizable desde la línea de comandos y no desde un IDE.
Editar 2017-04-27: Me ha decepcionado la falta de impulso hacia adelante para jpm4j y la falta de desarrollo centrado en la comunidad. Entonces inventé una nueva herramienta llamada jrun . Invito a todos a verlo. Tiene un alcance más limitado que las herramientas como el pip
de Python, pero le permite ejecutar código Java desde repositorios Maven remotos de una manera fácil de usar.
Echa un vistazo a JPM4J . Es un proyecto de Peter Kriens (de la fama de BND). Primero lo propuso el año pasado , y al momento de escribir esto, ha estado presente por unos meses y se ve bastante impresionante.
Fue inspirado por Node''s npm, y como esa herramienta, la instalación es muy sencilla:
OS X:
local $ curl http://www.jpm4j.org/install/local | sh
global $ curl http://www.jpm4j.org/install/global | sudo sh
Linux:
curl http://www.jpm4j.org/install/script | sh
Y Windows tiene un instalador clicky, por supuesto.
Luego, instala cosas de manera similar a otras herramientas de administración de paquetes de línea de comandos. P.ej:
jpm install org.codehaus.groovy:groovy-all
El comando de instalación opera las coordenadas de Maven. Básicamente, el JAR solo necesita una entrada JPM-Command
en su manifiesto, y jpm
sabe cómo exponer su clase principal como un ejecutable de línea de comandos.
Personalmente, me encantaría ver a la comunidad Java detrás de un esfuerzo como este. ¡Un gestor de paquetes de Java realmente sólido lleva años retrasado!
Ivy de Apache es lo más cercano que conozco.
Maven proporciona administración de dependencias basada en repositorios remotos (como el repositorio central ) que son navegables, que se searchable .
Maven Ant Tasks (retirado) usa los repositorios de Maven para proporcionar administración de dependencias y más para las compilaciones de Ant.
Ant Ivy es otra alternativa a Maven Ant Tasks.
MOP es otra herramienta de línea de comandos que aprovecha el repositorio y las dependencias de Maven.