更新pom.xml时如何刷新lib文件夹?

时间:2015-02-21 04:15:59

标签: intellij-idea

我创建了一个简单的示例Spring MVC项目,默认情况下IntelliJ 14会生成一个带有

的pom
<properties>
    <spring.version>4.1.4.RELEASE</spring.version>
</properties>

我将其更改为

<properties>
    <spring.version>3.2.0.RELEASE</spring.version>
</properties>

并选择Maven - &gt;重新导入,我可以看到依赖项被下载到我的本地.m2文件夹

但是,当我使用lib文件夹时,所有依赖项都保留在以前的版本中:

enter image description here

如何在\ lib文件夹中显示最新的依赖项?我试图同步当前的项目,但它没有帮助这件事

更新

这是我的maven设置 enter image description here

更新2

我忘记了一些细节,这是我在开始时创建一个Spring MVC项目(所以我认为它目前可能不是一个maven项目),然后我右键单击pom.xml并将当前项目设置为maven项目。

所以我认为\ lib文件夹中列出的jar文件可以通过intellij for Spring MVC应用程序下载,但是当我将当前项目设置为maven项目时,它不会删除或更新\ lib文件夹下的jar文件。 / p>

2 个答案:

答案 0 :(得分:0)

你应该这样做:

1。选择菜单File \ Project Settings...,在Build, Execution, Deployment \ Build Tools \ Maven \ Importing部分中,选中Import Maven projects automatically。这意味着每次更改pom.xml时,IntelliJ IDEA都会同步Maven项目模型和IDEA项目模型。

enter image description here

2. 尝试关闭项目,重新启动IntelliJ IDEA,然后重新打开项目。

3。检查您的互联网连接。

答案 1 :(得分:0)

IntelliJ isn&#t; t 不应该在那里寻找您的Maven项目依赖项。 应该使用.m2目录中的库和资源。

请注意,我已将这些意见故意删除;根据您的配置,您可能会意外地这样做。

这是Dozer项目的样子。这是一个Maven项目,我克隆了一些方法,看看它是如何工作的。

enter image description here

您必须检查项目结构(Ctrl + Alt + Shift + S)以确保正在通过的库前缀为&#34; Maven:&#34;。

如果是,则您的lib文件夹中的文件不会被您的项目使用。

实际上,这些是您的全局库(您也可以在Project Structure&gt; Global Libraries下找到它)。任何项目都可以访问它们。

如果导致冲突,请考虑从全局库中删除这些JAR。如果您需要将它们用于其他项目,请考虑将其添加到项目的本地库中。