是否有适用于Java的软件包管理器,如适用于Python的easy_install?[关闭]


73

是否有Java的软件包管理器,如Python的easy_install
我正在寻找可从命令行而不是从IDE使用的解决方案。


2
“程序包管理器”是什么意思?Java库没有安装到OS中,只是与您的应用程序类路径捆绑在一起。
Igor Artamonov

9
作为一个在专业指导下第一次使用Java的python家伙-我希望。像NPM这样的东西会很棒。
DeaconDesperado 2013年

就像Nuget用于视觉工作室一样-Seyed
Morteza Mousavi

2
我没有看到这个被提及,但如果你最常用的包装大部分使用Ubuntu都可以像apt install maven或者apt install gradle
石灰

3
这不是关闭主题,对于尝试编写JVM语言的python开发人员来说,这是一个有效的问题。
Jemshit Iskenderov,

Answers:


45

Maven确实基于可浏览,可搜索的远程存储库(如中央存储库)提供依赖项管理

Maven Ant Tasks (已淘汰)使用Maven的存储库提供依赖项管理以及对Ant构建的更多支持。

Ant Ivy是Maven Ant Tasks的另一种选择。

MOP是另一个利用Maven的存储库和依赖项的命令行工具。


拖把听起来很有趣。你试过了吗?
systempuntoout 2010年

@systempuntoout尝试过,是的。定期使用,没有。实际上,我主要使用服务器端应用程序,并且几乎使用Maven进行所有操作。
Pascal Thivent 2010年

@systempuntoout Maven 2,当然是:)
Pascal Thivent

17

编辑2017-04-27:我对jpm4j缺乏前进动力以及缺乏以社区为中心的发展感到失望。因此,我发明了一种名为jrun的新工具。我邀请大家来看看。它的范围比Python之类的工具要窄pip,但是它的确使您能够以一种易于使用的方式从远程Maven存储库执行Java代码。


查看JPM4J。这是Peter Kriens(BND名望)的一个项目。他于去年首次提出该建议,截至撰写本文时已有几个月,并且看起来令人印象深刻。

它受到Node的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

install命令可操作Maven坐标。基本上,JAR只需JPM-Command在其清单中有一个条目,并且jpm知道如何将其主类公开为命令行可执行文件。

就个人而言,我真的很想看到Java社区为此付出努力。一个真正可靠的Java包管理器已经过期了!


如果他们添加一个巧克力般的安装程序
Jeff Martin

5
截至今天,jpm4j.org网站已关闭。
加里·谢泼德

1
我已经编辑了我的帖子,其中包含有关一个我已经开始的新项目的信息jrun
ctrueden

是否jrun假定应用程序具有main()方法?
德里克·马哈

@DerekMahar您可以选择将主类指定为jrun端点的一部分。如果不使用主类,它将使用Main-Class工件的JAR清单中定义的内容。
凌晨

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.