当我更改 pom.xml 文件中的依赖项时,如何让 Eclipse-Maven 项目自动更新其类路径?

2023-12-19

我正在将 Eclipse Mars 与 Maven (v 3.3) 结合使用。当我更新 pom 中的依赖项(更改版本)时,即使我右键单击我的项目并选择“Maven”->“更新项目”,我的 Eclipse-Maven 项目也不会选择它。我知道这一点是因为我在 Eclipse Java 编辑器中没有看到编译错误,而当我使用命令行构建项目时会看到这些错误

mvn clean install

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

是的,在“项目”菜单中,选中“自动构建”。


当您将项目导入 Eclipse 时,请使用 Eclipse 自己的内置 Maven 支持(又名 m2e)。我建议不要使用mvn eclipse:eclipse因为它没有给出最好的结果(正如你所看到的)。 Maven 是一个构建和依赖管理工具,而不是 IDE;在我看来,期望它来管理 IDE 特定的东西是愚蠢的(我意识到 Maven 团队的想法不同,Maven 应该负责管理你的 IDE,但这是无稽之谈)。

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

作为快速检查,以这种方式进行导入后,您应该看到一个名为Maven 依赖项在项目构建路径的“库”选项卡中(在“属性”对话框中)。像这样:

如果您希望 Eclipse 项目配置在每次 pom 更改时自动更新,可以在下面有一个(实验性)设置优先 > Maven。但请注意,这样做可能并不理想 - 正如中提到的此功能请求 https://bugs.eclipse.org/bugs/show_bug.cgi?id=441501,这是一个有点漫长的过程,涉及到 Eclipse 项目中的很多东西;每次都会自动执行此操作pom.xml改变最终可能会带来比其价值更多的麻烦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我更改 pom.xml 文件中的依赖项时,如何让 Eclipse-Maven 项目自动更新其类路径? 的相关文章

  • 从插件设置 Maven 属性

    我在这里阅读了一些关于如何从 Maven 插件设置属性的问题 其中大多数讨论了应用程序的版本号 似乎没有简单的方法可以做到这一点 我发现的最佳解决方案是拥有一个从插件更新的 filter properties 文件 并由主 pom 文件使用
  • 如何使用ivy本地仓库作为maven仓库

    ivy 本地存储库位于 ivy2 中 我想将其用作本地 Maven 存储库 有没有像设置这样简单的方法来做到这一点 我怀疑你想要做的是共享 ivy 的缓存 而不是本地存储库 通过调用将文件放置在ivy的存储库中发布任务 http ant a
  • 如何在 Surefire 测试报告中显示 log4j 输出

    当 Maven 中的测试失败时 surefire 测试报告 xml 文件位于target surefire reports TEST
  • 自动创建文件“requirements.txt”

    有时我从以下网站下载Python源代码GitHub https en wikipedia org wiki GitHub并且不知道如何安装所有依赖项 如果没有的话要求 txt文件我必须手动创建它 给定Python源代码目录 是否可以创建要求
  • 将 Tomcat 插件添加到 Flex Builder

    无论如何 我们可以将 tomcat eclipse 插件添加到 Adob e Flex Builder 3 中吗 换句话说 我们可以将所有 Eclipse 插件也添加到 Flex Builder 中吗 我不确定 Tomcat 的情况如何 但
  • Eclipse java 断点 - 目的是什么?

    我正在学习 Android 教程 刚刚进入调试部分 我想知道断点的用途是什么 我还不能告诉 它实际上停止了应用程序 以便我可以确定它运行到该点 或者我可以设置多个断点并将它们用作标记来从断点到断点检查 停止和运行 我的代码 断点是执行停止的
  • 除了前一个按钮意图之外,如何添加另一个按钮意图?

    这是我的代码 它包含一个名为的按钮button1A当我单击它时 它会打开一个名为的列表list1 如何为另一个名为 button2A 的按钮添加代码 该按钮将打开一个列表 List2 import android os Bundle imp
  • Eclipse CDT C/C++:包含另一个项目的头文件

    我在 Eclipse CDT 中有两个 C 项目main and shared In shared我有一个名为calc h 我想在中使用这个标头main 所以我做了以下事情 added include calc h到相关文件main In
  • 应用程序正在等待调试器附加

    我正在 Eclipse 中开发一个 Android 应用程序 当我尝试在三星选项卡上进行调试时 我在屏幕上收到以下消息 等待调试器 并在其下方写着 应用程序 xxx 正在等待调试器附加 我做了一些搜索 发现 查看目标sdk 重新启动 ecl
  • 我可以在 NetBeans 中使用或导入 Eclipse 格式化程序吗?

    我们已经使用 Eclipse 很长时间了 我们的每个项目都有格式化程序 现在 我们中的一些人正在转向 NetBeans 是否可以将 Eclipse 格式化程序迁移 同步 导入到 NetBeans 我尝试将 Eclipse 项目导入 NetB
  • Maven 调试显示警告和错误,但最终编译

    正如标题所示 我在 Maven 中面临着一个奇怪的情况 给出的是我运行的调试过程的输出mvn install X命令 DEBUG WARNING The POM for sampleModule sampleModule msg jar 1
  • 无法 HEAD 'https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml'。从服务器收到状态代码 502:网关错误

    我正在尝试为 Android 构建我的 React Native 项目 并在 Windows 上收到以下错误 但它在 Mac 上工作 react native run android info Running jetifier to mig
  • 在 Eclipse RCP 应用程序中禁用插件贡献

    我经常遇到这个问题 但尚未找到解决方案 每当我编写一个新的基于 Eclipse RCP 的应用程序并包含来自 Eclipse 平台的插件时 我都会 继承 其中一些插件的 UI 贡献 大多数贡献 菜单项 键盘快捷键 属性页 都很有用 但有时我
  • 从 Eclipse 的历史视图中删除 ORIG_HEAD 和 FETCH_HEAD

    我最近开始使用 Eclipse Kepler 和 EGit 插件 这些分支不是我习惯的 有没有办法永久阻止这些分支的创建 我尝试手动删除它们 但它不起作用 并且我不想在下次获取或变基时保留它们 据我从对您问题的评论中了解到 您只希望这些参考
  • Android Studio图形界面中的ViewFlipper切换?

    感谢您抽出时间并在有时间的情况下回答我的问题 我对 Android 编程相当陌生 所以任何帮助都很棒 我正在使用 Android Studio 并且编写了一个包含多个布局的 XML 布局 我可以在使用 ViewFlipper showNex
  • 用eclipse测试java程序的内存消耗[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 获取Eclipse中当前编辑文件的绝对路径

    我想编写一个插件来对 Eclipse 中当前编辑的文件执行某些操作 但我不确定如何正确获取文件的完整路径 这就是我现在所做的 IFile file IFile window getActivePage getActiveEditor get
  • Haskell Cabal:“包间接依赖于同一包的多个版本”

    清除我的所有后cabal installed 包 我运行了以下会话 cabal update Downloading the latest package list from hackage haskell org james bast c
  • Spring 5.0.3 依赖问题

    升级到 spring 5 0 3 后我遇到以下问题 09 25 29 141 ERROR org jboss msc service fail ServerService Thread Pool 175 MSC000001 Failed t
  • 如何使用eclipse调试JSP tomcat服务?

    我想使用 Eclipse IDE 调试器来调试单独运行的 JSP Struts Tomcat Hibernate 应用程序堆栈 如何设置 java JVM 和 eclipse 以便设置断点 监视变量值并查看当前正在执行的代码 我刚刚用谷歌搜

随机推荐