【问题标题】:Is there a package manager for Java like easy_install for Python? [closed]是否有 Java 的包管理器,例如 Python 的 easy_install? [关闭]
【发布时间】:2011-02-12 04:59:24
【问题描述】:

Java 是否有 package manager 和 Python 的 easy_install 一样?
我正在寻找可从命令行使用而不是从 IDE 使用的解决方案。

【问题讨论】:

  • “包管理器”是什么意思? java 库没有安装到操作系统中,只是与您的应用程序类路径捆绑在一起。
  • 作为一个 python 人,在专业的指导下第一次使用 java - 我希望。像 NPM 这样的东西会很棒。
  • 像视觉工作室的 Nuget
  • 我没有看到提到这一点,但如果您使用 ubuntu,大多数最常见的软件包都可以使用,例如 apt install mavenapt install gradle
  • 这不是题外话,对于尝试编写 JVM 语言的 python 开发人员来说,这是一个有效的问题。

标签: java package-managers


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Maven 确实基于可浏览的远程存储库(如central repo)提供依赖管理searchable

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

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

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

    【讨论】:

    • MOP 听起来很有趣。你试过了吗?
    • @systempuntoout 试过了,是的。经常使用,没有。实际上,我主要使用服务器端应用程序,几乎所有事情都使用 Maven。
    • @systempuntoout Maven 2,当然 :)
    【解决方案3】:

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


    查看JPM4J。这是Peter Kriens(BND 成名)的一个项目。他first proposed it last year,在撰写本文时,它已经存在了几个月,看起来令人印象深刻。

    它的灵感来自 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
    

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

    就我个人而言,我真的很希望看到 Java 社区支持这样的努力。一个真正可靠的 Java 包管理器已经迟到了好几年!

    【讨论】:

    • 如果他们添加一个巧克力安装程序会很好
    • 截至今天,jpm4j.org 网站已关闭。
    • 我已经编辑了我的帖子,其中包含有关我开始的一个名为 jrun 的新项目的信息。
    • jrun 是否假定应用程序具有main() 方法?
    • @DerekMahar 您可以选择指定一个主类作为jrun 端点的一部分。如果您离开主类,它将使用工件的 JAR 清单中定义的 Main-Class
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多