2010-04-25 62 views
47

是否有像Python的easy_install這樣的package manager
我正在尋找可用的命令行解決方案,而不是從IDE。像Java的easy_install for Python有沒有Java的包管理器?

+2

「包管理器」是什麼意思? java libs沒有安裝到操作系統中,只與你的app classpath捆綁在一起。 – 2010-04-25 22:45:27

+4

作爲一個在專業規定下第一次使用java的python人 - 我希望。像NPM會很棒。 – DeaconDesperado 2013-04-11 21:07:28

+0

像Nuget的視覺工作室 – 2014-07-28 17:40:06

回答

31
Maven

確實提供依賴管理基於遠程(如central repo),其是可瀏覽的,searchable

Maven Ant Tasks使用Maven的資源庫提供依賴管理和更多的Ant構建。

Ant Ivy是另一種選擇到Maven Ant任務。

MOP是另一種命令行工具,它利用Maven的資源庫和依賴關係。

+0

MOP聽起來很有趣。 你試過了嗎? – systempuntoout 2010-04-26 08:52:54

+0

@systempuntoout試過了,是的。經常使用,沒有。實際上我主要使用服務器端應用程序,而且我幾乎所有的工作都使用Maven。 – 2010-04-26 21:54:44

+0

Maven或Maven2? – systempuntoout 2010-04-26 22:04:11

13

編輯2017年4月27日:我已經被缺乏jpm4j前進的動力,而缺乏以社區爲中心的發展感到失望。所以我發明了一種叫jrun的新工具。我邀請大家檢查一下。它的範圍比Python的pip等工具的範圍更窄,但它確實可讓您以易於使用的方式從遠程Maven存儲庫執行Java代碼。


結賬JPM4J。這是一個由Peter Kriens(BND成名)的項目。他first proposed it last year,並且在撰寫本文時,它已經出現了幾個月,並且看起來非常令人印象深刻。

它是由節點的NPM啓發,這樣的工具,安裝是不在話下:

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 

而且Windows有一個clicky安裝, 當然。

然後,您將類似於其他命令行程序包管理器工具的東西安裝。例如:

jpm install org.codehaus.groovy:groovy-all 

安裝命令操作Maven座標。基本上,JAR只需要清單中的一個JPM-Command條目,而jpm知道如何將其主類作爲命令行可執行文件公開。

就我個人而言,我真的很希望看到Java社區得到這樣的努力。一個非常穩定的Java包管理器已經過期了好幾年了!

+0

如果他們添加巧克力安裝程序會很好 – 2015-12-07 20:11:12

+2

截至今天,http://www.jpm4j.org網站已關閉。 – 2017-04-25 18:57:13

+1

我已經編輯了我的帖子,裏面有關於我已經開始調用'jrun'的新項目的信息。 – ctrueden 2017-04-27 13:31:13