2015-06-20 60 views
2

我成功地将eclipse(Luna 4.4)Java项目转换为Maven。要使用JUnit,我将其添加为maven依赖项。这里是看到日食我得到的项目结构:将eclipse java项目转换为maven不会创建src/test/java目录

enter image description here

我期待,加入JUnit的也将创造src/test/Java源文件夹中保存我的JUnit的源代码,但它不存在。这是预期的吗?是否必须在从Java项目转换后手动添加这些文件夹?我看到,当我在eclipse中创建一个新的Maven项目并添加了相同的JUnit依赖项时,测试文件夹会自动创建。

+0

什么是与手动创建的文件夹的问题?创建它后,您只需转到项目配置并将该文件夹添加到“构建路径”。 – kryger

+0

顺便说一句,你的源文件夹不是'src/main/java',因为它是由[Maven的标准目录布局]推荐的(https://maven.apache.org/guides/introduction/introduction-to-the-standard-目录的layout.html)。 –

回答

4

当您创建一个新的Maven项目时,会创建测试文件夹,而不是添加jUnit依赖项时。这是“mvn archetype:generate”命令的一部分。

所以你的情况,我建议你创建一个新的Maven项目和复制/ src目录/文件夹手动

+0

创建_“一个新的Maven项目和”_(Eclipse-)导入_“[他的]现有的Java项目”_导致两个彼此独立的项目,而不是一个包含他的代码的Maven项目,不是吗? –

+0

@GeroldBroser是的,你是对的,在这里“和”不应该在那里。我打算创建一个maven项目并复制src文件夹。措辞已更新以反映它 – Srikanta

+2

第一部分现在是正确的。感谢您更新您的答案。最后一句仍然不是:在Eclipse Luna(以及之前的所有版本,AFAIR)中,有_Existing Projects导入Workspace_和_Existing Maven Projects_。没有(并且从未)为_Import现有(Java)项目导入Maven Project_。因此,最实际的解决方案是:_创建一个新的Maven项目_→_将'src'文件夹的内容复制到'src/main/java'_→_作为现有的Maven项目导入到Eclipse中._ –

相关问题