是否有像Java的easy_install这样的Java包管理器?

sys*_*out 67 java package-managers

是否有像Java的easy_install这样的Java 包管理器? 我正在寻找一个可以从命令行而不是IDE中使用的解决方案.

Pas*_*ent 40

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

Maven Ant Tasks (已退役)使用Maven的存储库为Ant构建提供依赖关系管理和更多功能.

Ant Ivy是Maven Ant Tasks的另一种替代方案.

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


ctr*_*den 15

编辑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
Run Code Online (Sandbox Code Playgroud)

Linux的:

curl http://www.jpm4j.org/install/script | sh
Run Code Online (Sandbox Code Playgroud)

当然,Windows有一个clicky安装程序.

然后你安装类似于其他命令行包管理器工具的东西.例如:

jpm install org.codehaus.groovy:groovy-all
Run Code Online (Sandbox Code Playgroud)

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

就个人而言,我真的很想看到Java社区支持这样的努力.一个非常扎实的Java包管理器已经过了多年!

  • 截至今天,http://www.jpm4j.org网站已关闭. (4认同)