【问题标题】:Adding POM Dependency in Eclipse build path在 Eclipse 构建路径中添加 POM 依赖项
【发布时间】:2012-04-11 15:39:39
【问题描述】:

我有一个包含许多 POM 文件的项目。我已经完成了全新安装和 eclipse:eclipse。我想将该项目作为普通项目而不是 Maven 项目导入。当我将项目作为普通项目导入时,我无法在 Eclipse 的构建路径中看到 POM 中存在的 Maven 依赖项。将项目作为 Maven 项目导入是唯一的方法吗?当我将项目作为 Maven 项目导入时,我在 Eclipse 工作区中看到了一些项目(每个 POM 一个)。但是,我想将此视为 Eclipse 工作区中的单个项目。

更新:子项目的类路径文件包含依赖的jar文件,但是在添加主项目时它不会添加到构建路径中。仅添加主项目的类路径文件中的条目。

【问题讨论】:

  • 您使用的是哪个版本的 Maven?另外,当您说“许多 POM 文件”时,您的意思是您有一个父子项目模型吗?
  • 嗨 Spencer,是的,它是父子模型。我正在使用 Maven 2.2.1

标签: java eclipse maven maven-2


【解决方案1】:

鉴于您指的是“Maven 项目”,您是否使用 Maven 的 Eclipse 插件,例如 M2Eclipse?

假设您正在使用 M2Eclipse,Maven 依赖库会自动为 Maven 项目启用。对于普通的 Java 项目,导入库会强制您将项目配置为 Maven 项目(在项目的上下文菜单中,选择 Configure -> Convert to Maven Project)。

话虽如此,当您导入 Maven 项目时,您会注意到一个“Advanced”选项(朝向“Import Maven Projects”对话框的下部) .当您展开此选项时,将有一个“Resolve Workspace Projects”复选框 - 默认情况下选中此复选框,因此负责将子模块作为单独的项目导入。如果您取消选中此项,它将仅将父模块作为项目导入,所有子模块都将位于父模块下的 sb 文件夹中。

IMO,解决项目提供了更大的清晰度,但这又是一个非常个人的选择。

希望对您有所帮助。

【讨论】:

  • 嗨尼尔,感谢您的建议。我尝试取消选中,但仍然显示所有项目。
  • 您是否尝试在未选中该框的情况下重新导入?
【解决方案2】:

Eclipse 不支持嵌套项目,而 Maven 有点强迫您这样做。所以你不能真正把所有东西都放在一个项目中。

粗略的谷歌搜索让我知道了这一点,这可能会有所帮助:http://warpedjavaguy.wordpress.com/2011/08/08/how-i-defeated-the-maven-release-plugin-in-a-flat-structured-multi-module-project/

您还可以查看 Sonatype 的以下两本在线书籍: Maven: The Complete ReferenceDeveloping with Eclipse and Maven

【讨论】:

  • 谢谢斯宾塞。也非常感谢您提供的链接。
【解决方案3】:

就个人而言,我为每个多模块项目创建工作集并将所有单独的项目添加到其中。这使我能够看到它们全部组合在一起,这可能符合您的喜好。

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm

创建工作集后,您可以在项目资源管理器的菜单中启用/禁用它们,并将项目资源管理器配置为将工作集显示为树中的根元素而不是项目。

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2016-04-19
    • 2011-06-25
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2019-01-12
    • 1970-01-01
    相关资源
    最近更新 更多