首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Eclipse项目在更改pom.xml文件中的依赖项时自动更新其类路径?

如何使Eclipse项目在更改pom.xml文件中的依赖项时自动更新其类路径?
EN

Stack Overflow用户
提问于 2016-02-19 18:02:12
回答 5查看 48.3K关注 0票数 12

我正在使用Eclipse和Maven (v3.3)。当我更新pom中的依赖项(更改版本)时,Eclipse项目即使在右键单击我的项目并选择“Maven”->“update”时也不会选择它。我之所以知道这一点,是因为我没有看到Eclipse编辑器中的编译错误,当我在命令行上使用

代码语言:javascript
复制
mvn clean install

当我从工作区中移除项目并重新导入它时,事情就会恢复正常。然而,这是一个繁琐的过程。如何让Maven-Eclipse项目自动检测pom中的更改并适当地更新项目库?

是的,在“项目”菜单中,“自动生成”会被选中。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-03-17 15:14:43

当您将项目导入到Eclipse中时,使用Eclipse自己的内置Maven支持(又名m2e)。我建议不要使用mvn eclipse:eclipse,因为它不能提供最好的结果(正如您所看到的)。Maven是一个构建和依赖管理工具,而不是IDE;在我看来,期望它管理特定于IDE的东西是愚蠢的(我知道Maven团队的想法不同,Maven应该负责管理您的IDE,但这是胡说八道)。

因此,如果您的系统上有项目可用,请删除任何特定于Eclipse的文件(通常只有.classpath.project和文件夹.settings),它们是由mvn eclipse:eclipse生成的,您不希望它们干扰这里描述的“适当”导入过程。然后在Eclipse内部,使用File > Import > Maven >现有的Maven项目导入项目。这将导致Eclipse和maven之间更好的集成,包括在更改pom时自动更新Eclipse构建路径。

作为快速检查,通过这种方式进行导入后,您应该会在项目构建路径(在属性对话框中)的库选项卡中看到一个名为Maven Dependencies的组。如下所示:

如果您希望每次更改pom时都自动更新Eclipse项目配置,那么在Preferences > Maven下面有一个(实验性)设置。但请注意,这样做可能并不可取--正如此功能请求中所提到的,这是一个涉及到Eclipse中大量内容的有点长的过程;在每个pom.xml更改中自动执行该操作可能会带来比它更大的麻烦。

票数 26
EN

Stack Overflow用户

发布于 2016-03-17 06:59:59

类路径中自动更新应执行的三次强制检查

  1. 您的存储库与您的Eclipse不同步,请检查IDE中的以下设置。

  1. 右键单击IDE中的任何POM.xml,并检查应该自动激活的Maven配置文件。也不应该启用脱机和强制更新复选框。请参考下面的图片。

  1. 始终检查应该反映本地maven settings.xml的用户设置,如下图所示。

  1. 执行所有这些检查之后,刷新Eclipse工作空间,以使这些更改得到反映。
票数 6
EN

Stack Overflow用户

发布于 2016-03-14 10:48:01

Eclipse应该更新您的类路径。如果不是的话,那就意味着出了问题。

如果不更多地了解项目的pom.xml,很难准确地说出问题到底是什么。为了解决这个问题,可能需要更多的信息,但我将在黑暗中尝试一下:

在项目的根文件夹中打开.project文件,并检查那里的构建器和属性的顺序。项目中的其他一些特性可能也会导致maven2Nature失败。移动maven自然,看看这是否有帮助。

或者,您可能会认为Eclipse没有更新您的依赖项,因为它没有在项目中添加一些带有新依赖项的错误指示符。如果是这样,请尝试清理当前项目(project>clean.)。Eclipse中的Maven不一定在更新依赖项时触发完全重建。

如果所有这些都不起作用,关闭/打开项目可能比重新导入更快地解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35511860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档