【发布时间】:2018-06-30 21:29:06
【问题描述】:
我正在使用 Eclipse version Oxygen.2 Release (4.7.2) with M2E version 1.8.2.20171007-0217 on Windows 7。
当我定义一个新的 RUN 配置时,我可以在 Classpath 选项卡中看到 Main 项目的 Maven 依赖项(在“Run Configurations”对话框的 Main 选项卡中定义的那个)。
但是,我无法在“用户条目”下的“类路径”选项卡中添加其他项目的 Maven 依赖项。结果是我得到 ClassNotFoundException。为了解决这个问题,我需要从本地 .m2 存储库中显式添加外部 JAR。
我四处搜索,看看是否能找到解决方案,但找不到任何有用的东西。
是否可以做我想做的事情,即将添加到 Classpath 选项卡的所有项目的 maven 依赖项添加到类路径? 我该怎么做?
【问题讨论】:
-
"我无法添加我添加到 Classpath 的其他项目的 Maven 依赖项",这些是您的项目吗,它们是否已添加到彼此的构建路径中?
-
Maven Dependencies 与项目相关联(更新项目的
pom.xml也会更改 Maven Dependencies)。因此,您必须将项目作为依赖项添加到运行配置中。 -
@newbie 添加到类路径的所有其他项目都是我的项目。它们有自己的依赖关系,不同于主要的项目依赖关系。但是我不能相互添加构建路径,否则会检测到构建依赖项中的循环
-
@howlger 将项目作为依赖项添加到运行配置中。但是,它们自己的 Maven 依赖项不是。主项目就像一个控制器(引擎),它运行添加到类路径的项目中定义的代码。由于它们的 maven 依赖项对主控制器不可见,因此抛出 ClassNotFoundException。
-
@howlger 看起来有点复杂。我不想创建新项目或更改已在生产中成功运行的设置(pom.xml 文件中的依赖项)。我的目标是能够在 Eclipse 中设置所有内容以在本地运行它。我希望它可以通过 IDE 的一些“魔法”来实现,只需按一下按钮。