我正在使用Eclipse和Maven (v3.3)。当我更新pom中的依赖项(更改版本)时,Eclipse项目即使在右键单击我的项目并选择“Maven”->“update”时也不会选择它。我之所以知道这一点,是因为我没有看到Eclipse编辑器中的编译错误,当我在命令行上使用
mvn clean install当我从工作区中移除项目并重新导入它时,事情就会恢复正常。然而,这是一个繁琐的过程。如何让Maven-Eclipse项目自动检测pom中的更改并适当地更新项目库?
是的,在“项目”菜单中,“自动生成”会被选中。
发布于 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更改中自动执行该操作可能会带来比它更大的麻烦。

发布于 2016-03-17 06:59:59
类路径中自动更新应执行的三次强制检查



发布于 2016-03-14 10:48:01
Eclipse应该更新您的类路径。如果不是的话,那就意味着出了问题。
如果不更多地了解项目的pom.xml,很难准确地说出问题到底是什么。为了解决这个问题,可能需要更多的信息,但我将在黑暗中尝试一下:
在项目的根文件夹中打开.project文件,并检查那里的构建器和属性的顺序。项目中的其他一些特性可能也会导致maven2Nature失败。移动maven自然,看看这是否有帮助。
或者,您可能会认为Eclipse没有更新您的依赖项,因为它没有在项目中添加一些带有新依赖项的错误指示符。如果是这样,请尝试清理当前项目(project>clean.)。Eclipse中的Maven不一定在更新依赖项时触发完全重建。
如果所有这些都不起作用,关闭/打开项目可能比重新导入更快地解决问题。
https://stackoverflow.com/questions/35511860
复制相似问题