78

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

4

3 回答 3

50

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

Maven Ant 任务 (已停用)使用 Maven 的存储库为 Ant 构建提供依赖管理等。

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

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

于 2010-04-25T23:03:06.670 回答
20

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


查看JPM4J。这是Peter Kriens(BND 成名)的一个项目。他于去年首次提出它,在撰写本文时,它已经存在了几个月,并且看起来非常令人印象深刻。

它的灵感来自 Node 的 npm,和那个工具一样,安装很简单:

操作系统:

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 包管理器已经迟到了好几年!

于 2013-12-05T10:57:42.280 回答
4

来自 Apache 的 Ivy是我所知道的最接近的东西。

于 2010-04-25T22:45:31.063 回答