maven-不在 pom.xml 文件中下载新添加的依赖项

Posted

技术标签:

【中文标题】maven-不在 pom.xml 文件中下载新添加的依赖项【英文标题】:maven- not downloading new added dependency in pom.xml file 【发布时间】:2014-12-17 20:07:44 【问题描述】:

我需要新的第三方 jar 来在基于 maven 的项目中读取 csv。所以,我在 pom.xml 中输入了与下面相同的内容。

<dependency>
        <groupId>net.sf.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>2.0</version>
    </dependency>

但是当我运行 mvn install 或 mvn package 命令时,它并没有下载新添加的依赖,只是构建项目并生成战争。

我正在尝试解决问题!如果有人更早遇到这个问题,请分享解决方案!

问候

【问题讨论】:

你是从终端运行还是从 ide 运行?也许试试maven clean install 依赖项(或以前的版本)是否出现在您的本地 .m2 存储库中? @Hagai 是的,是的!该 jar 相同版本已为其他项目下载,但是,我需要以 Maven 的方式在我的项目类路径中这样做!现在我解决了问题,并在这里发布了我尝试过的内容! 【参考方案1】:

尝试运行强制更新:

mvn clean install -U

-U(大写 U)强制 maven 查看所有依赖项并尝试更新它们。

【讨论】:

【参考方案2】:

如果在 &lt;dependencyManagement&gt; 块内的 &lt;dependencies&gt; 块中定义依赖关系,则将其不带版本号添加到 &lt;dependencyManagement&gt; 外部的 &lt;dependencies&gt; 块中可能会解决问题。

这是因为&lt;dependencyManagement&gt; 块的目的是管理依赖版本,而不是安装依赖。另见这篇文章:Differences between dependencyManagement and dependencies in Maven

【讨论】:

这解决了我的问题。知道这是怎么回事吗? 我在答案中添加了更多信息,并以更合适的方式解决问题。从 &lt;dependencyManagement&gt; 块中删除原始答案中的依赖并不是一个好主意,因为可能还有其他 pom.xmls 依赖它。【参考方案3】:

我通过以下步骤解决了这个问题:

1)。从本地 /m2 文件夹中删除相关 jar。 2)。运行 mvn eclipse:eclipse 命令 3)。最后一次运行:mvn clean install

现在我正在我的项目类路径中寻找相关的 jar!

【讨论】:

我遇到了同样的问题,在 rm -rf ~/.m2 和 mvn -U clean pacakge 之后,一切正常!【参考方案4】:

试试:

菜单 -> 项目 -> 清理 -> 选择项目

右键项目-> Maven -> Maven clean

项目右键->Maven->Maven安装

发生在我身上,它解决了我的问题。希望对你有帮助。

【讨论】:

【参考方案5】:

我删除了 .m2 文件夹,然后从 eclipse 运行 maven install 然后进行了 maven 更新项目。它解决了我的问题并下载了 jar 文件。

【讨论】:

【参考方案6】:

您通常可以通过如下更新 Maven 依赖项来解决这些错误:

在 Project Explorer 视图中右键单击您的***项目(而不是 pom.xml 文件)。 从菜单中选择 Maven > 更新项目

确保已选中 ForceUpdate of Snapshots/Releases,然后单击“确定”。

您会在应用程序窗口的右下角看到一个进度指示器。更新完成后,您应该可以正常生成代码,并且错误标记应该会消失。

【讨论】:

【参考方案7】:

在 IntelliJ 中

在项目资源管理器视图中右键单击项目的根文件夹。从菜单中选择 Maven > 重新加载项目。

之后,您的新依赖项将被下载。那么你应该可以正常生成代码了,所有的错误标记都会消失。

【讨论】:

【参考方案8】:

如果您使用 IntelliJ Idea 作为编辑器,那么只需执行 3 个简单的步骤:

    右键单击您的项目 选择 Maven(可能是最后一个选项) 选择“重新加载项目”

就是这样,IntelliJ Idea 将下载依赖项,现在您可以继续下一步了。

【讨论】:

以上是关于maven-不在 pom.xml 文件中下载新添加的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

如果 pom.xml 不在根级别,我如何将 maven 项目添加到 intellij idea 中

如何 配置pom.xml去官方仓库下jar包

Eclipse创建Maven工程总是出现pom.xml报错怎么办

3. pom文件简介

Maven 3.0 的“mvn release:perform”不喜欢不在其 git repo 根目录中的 pom.xml

maven中pom.xml配置文件怎么看