1

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

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

4

3 回答 3

2

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

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

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

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

希望有帮助。

于 2012-04-11T16:04:03.240 回答
1

Eclipse 不支持嵌套项目,而 Maven 有点强迫你这样做。因此,您不能真正将所有内容都集中到一个项目中。

粗略的谷歌搜索让我知道了这一点,这可能会有所帮助:http ://warpedjavaguy.wordpress.com/2011/08/08/how-i-defeated-the-maven-release-plugin-in-a-flat -结构化多模块项目/

您还可以查看 Sonatype 的以下两本在线书籍: Maven:完整参考使用 Eclipse 和 Maven 开发

于 2012-04-11T15:55:12.223 回答
1

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

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

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

于 2012-04-11T16:01:00.087 回答