在Eclipse构建路径中添加POM依赖关系

时间:2012-04-11 15:39:39

标签: java eclipse maven maven-2

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

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

3 个答案:

答案 0 :(得分:2)

鉴于您提到“Maven项目”,您是否正在使用像M2Eclipse这样的Maven eclipse插件?

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

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

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

希望有所帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

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