【问题标题】:Eclipse Run Configurations: how to add Maven dependencies of projects added to ClasspathEclipse Run Configurations:如何添加项目的 Maven 依赖项添加到 Classpath
【发布时间】: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 的一些“魔法”来实现,只需按一下按钮。

标签: java eclipse maven m2e


【解决方案1】:

好的,这是我找到的解决方案,它对我有用。

首先,我从其他构建路径中删除了每个项目,这样他们就看不到彼此了。

然后在eclipse中,我将项目转换为maven,并得到了pom.xml文件

然后,我使用以下命令安装项目:mvn install。这样,我将项目放入本地存储库,并可以将它们作为依赖项添加到我的其他项目 pom 文件中

【讨论】:

    【解决方案2】:

    不,不可能。或者如果可能的话 - 这样做是不正确的。 如果使用 maven,则需要将这些依赖项添加到项目的 pom.xml 中。

    【讨论】:

    • 我无法将这些依赖项添加到主项目的 pom.xml 中,因为它们特定于添加到运行配置类路径选项卡中的项目。主项目是一个引擎/控制器,其任务是运行添加项目的代码。我觉得应该继承添加的项目的mvn依赖,否则找不到添加的项目自己的依赖。不确定是否清楚。
    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 2012-01-20
    • 2013-02-13
    • 2010-09-13
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2020-01-20
    相关资源
    最近更新 更多