2010-04-25 27 views
47

¿Hay un package manager para Java como easy_install para Python?
Estoy buscando una solución utilizable desde la línea de comandos y no desde un IDE.¿Hay un administrador de paquetes para Java como easy_install para Python?

+2

¿Qué significa con "package manager"? java libs no están instaladas en el sistema operativo, solo se incluyen con su aplicación classpath. –

+4

Como un chico pitón tomando Java por primera vez bajo dictados profesionales, lo deseo. Algo como NPM sería genial. – DeaconDesperado

+0

Al igual que Nuget para visual studio –

Respuesta

31

Maven sí provee gestión de la dependencia basado en remotas repositorios (como el central repo) que son navegables, searchable.

Maven Ant Tasks usan repositorios de Maven para proporcionar administración de dependencias y más para compilaciones 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.

+0

MOP suena interesante. ¿Lo has probado? – systempuntoout

+0

@systempuntoout Probado, sí. Usado regularmente, no. De hecho, trabajo principalmente con aplicaciones para servidores y hago casi todo con Maven. –

+0

¿Maven o Maven2? – systempuntoout

13

Editar 2017-04-27: Me ha decepcionado la falta de impulso hacia adelante para jpm4j, y la falta de desarrollo centrado en la comunidad. Así que inventé una nueva herramienta llamada jrun. Invito a todos a verlo. Tiene un alcance más limitado que las herramientas como Python's pip, pero le permite ejecutar código Java desde repositorios Maven remotos de una manera fácil de usar.


Echa un vistazo JPM4J. Es un proyecto por Peter Kriens (de fama de BND). Él first proposed it last year, y al momento de escribir esto, ha estado presente por unos meses y se ve bastante impresionante.

Fue inspirado por la NGP de nodo, y al igual que la herramienta, la instalación es muy fácil:

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 utiliza 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!

+0

Sería bueno si agregaron un instalador chocolateado –

+2

A partir de hoy, el sitio http://www.jpm4j.org está caído. –

+1

He editado mi publicación con información sobre un nuevo proyecto que he iniciado llamado 'jrun'. – ctrueden

Cuestiones relacionadas