【问题标题】: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
    相关资源
    最近更新 更多