【问题标题】:Java dependency management for nodejs developers面向 nodejs 开发人员的 Java 依赖管理
【发布时间】:2016-02-08 17:46:03
【问题描述】:

我已经在 node.js 中编写代码有一段时间了,node 有一个很好的包管理器,叫做npm 要安装一个包,我只需执行npm install pkg-name,它就在我的node_modules 文件夹中。有一个package.json 文件列出了我的所有依赖项。

我需要编写一些 Java 代码,而 Maven 似乎是一种流行的 Java 依赖项管理工具。虽然,我有点难以理解它。

我想知道Mavennpm 的类似内容是什么。

那么,Maven 中的 npm install pkg-name 是什么? 我在哪里可以找到依赖项? npm 有一个不错的 web ui,类似于 Maven?

我能看到任何 Maven 的 hello world 项目吗?

【问题讨论】:

    标签: java node.js maven dependency-management


    【解决方案1】:

    在我看来,maven 比 npm 做得更多,因为它不仅可以管理依赖项,还可以管理整个构建和部署过程。它还与大多数 IDE 类似的想法或 Eclipse 集成在一起,使生活更轻松。 我建议你从一些maven教程开始,比如this one,它会让你很好地掌握如何开始

    关于 hello world 项目 - 您在 maven 中拥有的一个功能是从原型创建项目 - 您可以尝试一下,这将为您提供查看 maven 配置外观的好方法

    【讨论】:

    • maven 中是否有专门的文件夹存放所有依赖项?像node_modules 在节点中的东西?
    • jar 存储在您计算机上的 maven 存储库中。当你部署你的项目时,它会随着它一起部署,这取决于你的打包方式(rpm、jar等)
    • 这可能有点不相关,但我使用 mvn achetype 创建了一个项目,我可以在我的 IDE 中运行它,但是当我尝试通过执行 @987654324 运行 jar 时出现 java.lang.ClassNotFoundException 错误@我需要在这里做什么?
    【解决方案2】:

    在 maven 中,您无需安装包,而是在 pom.xml 中编写所有依赖项。这些是在构建期间下载和使用的(当你这样做时,例如mvn clean install

    pom.xml 是对您的项目的描述(例如,它包含使用了哪些依赖项、哪个编译器版本、项目名称是什么、生成的二进制文件等),这里有 POM 的描述以及示例:@987654321 @

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 2013-11-28
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多