2010-04-25 58 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