如何使用 Maven 管理项目依赖项?

Posted

技术标签:

【中文标题】如何使用 Maven 管理项目依赖项?【英文标题】:How to manage project dependencies using Maven? 【发布时间】:2013-05-20 03:50:58 【问题描述】:

这可能是一个新手问题,但我是 Java 新手,而且 Maven 文档很难阅读,而且似乎都是为 Maven 专家编写的。我正在尝试在 Java 项目中安装驱动程序。我有一个代码可以工作的项目(即,我不想烧毁我已经拥有的东西)并且安装了 maven 并且是最新的。我知道要添加到 pom.xml 的依赖 XML,但我不知道从哪里开始创建 pom.xml 文件。

我尝试运行 'mvn install' 几次,但我在任何地方都看不到驱动程序,因此我无法在我的 java 构建路径中引用它。

最好的方法是什么?

【问题讨论】:

粘贴错误。试试这个:mvn clean install -X 没有错误。我在问如何开始。 在运行mvn install 时粘贴整个输出。我不清楚你在这里所说的“司机”是什么意思。您在路径中没有看到 JDK 吗?你没有在路径中看到 mvn 吗?是否缺少依赖项。问题很模糊。 【参考方案1】:

首先检查是否安装了maven - 在命令行中mvn --version

如果没有 - 请按照指南进行操作 - http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

如果您使用 IDE,手动创建 pom.xml 不是一个好点 - 只需创建一个新的 Maven 项目(例如在 Idea 或 Eclipse 中)。这样,您将避免缺少一些必需的配置标签的错误。然后在pom.xml中的dependencies标签中添加需要的依赖

实际上,关于 maven 的最佳教程之一是 http://www.mkyong.com/tutorials/maven-tutorials/ - 有很多主题。选择所需的。

如果您使用Eclipse IDE,只需按照本教程将您的项目转换为 Maven 项目 - Convert Existing Eclipse Project to Maven Project - 并删除您之前创建的 pom.xml。确保在 IDE 中安装了m2eclipse 插件。

这是用于Intellij idea - IntelliJ - Convert a Java project/module into a Maven project/module 中的转换

【讨论】:

(我安装了 maven,最新版本 3.something)所以基本上你的意思是,如果我已经有一个项目,我需要重新开始吗? 不,不是。您可以将您的项目转换为 Maven 项目。您使用的是什么 IDE? 我在 ubuntu 上使用 eclipse,如果开始一个新项目要容易得多,我可以。

以上是关于如何使用 Maven 管理项目依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

多个项目的 Maven 依赖项与依赖项管理

如何配置 Eclipse 构建路径以使用 Maven 依赖项?

Java / Maven如何使用使用项目中已使用的另一个依赖项的旧版本的依赖项

什么是Maven? 使用Apache Maven构建和依赖项管理

清理 Maven 依赖管理

创建发布版本后如何管理 Maven 依赖工件