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】:如果在 <dependencyManagement>
块内的 <dependencies>
块中定义依赖关系,则将其不带版本号添加到 <dependencyManagement>
外部的 <dependencies>
块中可能会解决问题。
这是因为<dependencyManagement>
块的目的是管理依赖版本,而不是安装依赖。另见这篇文章:Differences between dependencyManagement and dependencies in Maven
【讨论】:
这解决了我的问题。知道这是怎么回事吗? 我在答案中添加了更多信息,并以更合适的方式解决问题。从<dependencyManagement>
块中删除原始答案中的依赖并不是一个好主意,因为可能还有其他 pom.xml
s 依赖它。【参考方案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 中
Eclipse创建Maven工程总是出现pom.xml报错怎么办
Maven 3.0 的“mvn release:perform”不喜欢不在其 git repo 根目录中的 pom.xml