1

我有一堆 Maven 项目,它们都是父项目的一部分。当我将父项目导入 Eclipse 时,我希望子项目的源文件夹会列在我的父项目中,但事实并非如此。它们也不会出现在“Maven Dependencies”部分。

这是正确的行为还是我错过了什么。如果这是正确的行为,那么这样做的最佳做法是什么?

我应该将每个项目导入 Eclipse,然后编辑我的父项目的构建路径以包含它们吗?我真的不喜欢这种方法,因为我想通过 maven 做所有事情。

注意:我不是mvn eclipse:eclipse用来生成我的项目文件,我直接在eclipse IDE中使用maven插件作为:导入现有的maven项目

谢谢!

4

2 回答 2

1

导入您的父项目,然后关闭它(右键单击包资源管理器中的项目 > close project)。选择它并转到file > import > maven > existing maven projets这里你应该看到子项目的列表,然后选择想要的finish

现在在您的包资源管理器中,您应该拥有:

  • parent-project您在其中工作并pom-parent最终在src-parent

  • 每个child-project您在相应的项目上工作的pom-child项目src-child

If some dependencies are missing try to update the projects (right click on the projects in the package explorer maven > update project)

Normally you don't have to edit the build path in eclipse it must be handle by the maven nature of the project (the maven nature is often represent by a M on the icons of the projects)

于 2013-02-18T08:47:00.060 回答
0

通常,如果您不导入“依赖项”项目,Eclipse 只会使用本地 repo (.m2) 中的 jars。

但是,我不明白您所说的“我有一堆 Maven 项目,它们都是父项目的一部分”。

项目不是彼此的一部分。并且子项目源不应列在源文件夹中。您只使用字节码。

如果您想“查看所有源”:但是,如果您将源导出为源 jar,则可以对代码有一个完整的“视图”。

如果您希望能够跨项目进行调试:那么您必须在 Eclipse 中导入所有项目。如果项目已关闭,Eclipse 将使用该 jar,就像该项目不存在一样。如果项目是打开的,它将使用该项目(不确定如何,但它工作顺利)。

于 2013-02-18T08:22:04.617 回答