2010-04-25 5 views
47

Gibt es eine package manager für Java wie easy_install für Python?
Ich suche nach einer Lösung, die von der Befehlszeile und nicht von einer IDE verwendbar ist.Gibt es einen Paketmanager für Java wie easy_install für Python?

+2

Was bedeutet "Paketmanager"? Java-Bibliotheken sind nicht im Betriebssystem installiert, sondern nur im Paket mit Ihrem App-Klassenpfad. –

+4

Als ein Python-Typ, der zum ersten Mal Java unter professionellen Diktaten aufnimmt - ich wünschte. Etwas wie NPM wäre großartig. – DeaconDesperado

+0

Wie Nuget für Visual Studio –

Antwort

31

Maven zu bieten hat Abhängigkeitsmanagement basierend auf Remote-Repositories (wie die central repo), die durchsuchbar sind, searchable.

Maven Ant Tasks Verwenden Sie Maven-Repositories, um Ant-Builds mit Abhängigkeitsverwaltung und mehr zu versorgen.

Ant Ivy ist eine weitere Alternative zu Maven Ant Tasks.

MOP ist ein weiteres Kommandozeilen-Tool, das Maven's Repository und Abhängigkeiten nutzt.

+0

MOP klingt interessant. Haben Sie es versucht? – systempuntoout

+0

@systempuntoout Versucht, ja. Regelmäßig verwendet, nein. Ich arbeite eigentlich hauptsächlich mit Serverseiten-Apps und mache fast alles mit Maven. –

+0

Maven oder Maven2? – systempuntoout

13

Edit 2017-04-27: Ich war enttäuscht von dem Mangel an Vorwärtsmomentum für jpm4j und dem Mangel an Community-centric Entwicklung. Also habe ich ein neues Werkzeug namens jrun erfunden. Ich lade alle ein, es zu überprüfen. Es hat einen engeren Umfang als Werkzeuge wie Pythons pip, aber es lässt Sie Java-Code von entfernten Maven-Repositories in einer einfach zu bedienenden Art und Weise ausführen.


prüfen JPM4J aus. Es ist ein Projekt von Peter Kriens (von BND fame). Er first proposed it last year, und zum Zeitpunkt des Schreibens ist es schon seit ein paar Monaten und sieht ziemlich beeindruckend aus.

Es wird von Knoten des npm inspiriert wurde, und wie dieses Werkzeug, die Installation ist ein Kinderspiel:

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 

Und Windows hat einen clicky Installer , Na sicher.

Dann installieren Sie Zeug ähnlich wie andere Befehlszeilen-Paket-Manager-Tools. Zum Beispiel:

jpm install org.codehaus.groovy:groovy-all 

Der Installationsbefehl funktioniert Maven-Koordinaten. Im Grunde benötigt das JAR nur einen JPM-Command Eintrag in seinem Manifest und jpm kann seine Hauptklasse als ausführbare Befehlszeile offen legen.

Persönlich würde ich wirklich gerne sehen, dass die Java-Community hinter einer solchen Anstrengung steckt. Ein wirklich solider Java-Paketmanager ist überfällig!

+0

Wäre schön, wenn sie ein schokoladenfarbenes Installationsprogramm hinzugefügt hätten –

+2

Ab heute ist die http://www.jpm4j.org Website down. –

+1

Ich habe meine Post mit Informationen über ein neues Projekt bearbeitet, das ich "jrun" genannt habe. – ctrueden

Verwandte Themen