有没有类似于 Python 的 easy_install 这样的 Java 包管理器?

是否有一个 包裹管理员针对 Java,就像 Easy _ install针对 Python 一样?
I'm looking for a solution usable from the command line and not from an IDE.

52718 次浏览

Maven 确实提供了基于远程 储存库(如 中央回收站)的 依赖性管理可搜索是可浏览的。

Maven Ant Tasks (退休)使用 Maven 的存储库为 Ant 构建提供依赖管理等功能。

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

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

编辑2017-04-27: 我对 jpm4j 缺乏前进动力和缺乏以社区为中心的开发感到失望。所以我发明了一个新的工具,叫做 jrun。我邀请大家来看看。它的作用域比 Python 的 pip之类的工具更窄,但是它确实允许您以一种易于使用的方式从远程 Maven 存储库执行 Java 代码。


看看 JPM4J。这是一个由 Peter Kriens(BND 知名)的项目。他的 去年首次提出,在写这篇文章的时候,它已经出现了几个月了,看起来非常令人印象深刻。

它的灵感来源于 Node 的 npm,像这个工具一样,安装非常简单:

操作系统 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 有一个点击安装程序。

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

jpm install org.codehaus.groovy:groovy-all

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

就我个人而言,我非常希望看到 Java 社区支持这样的努力。一个真正可靠的 Java 包管理器早就应该出现了!