【问题标题】:Converting eclipse java project to maven doesn't create src/test/java directory将 eclipse java 项目转换为 maven 不会创建 src/test/java 目录
【发布时间】:2015-06-20 17:11:06
【问题描述】:

我成功地将一个 Eclipse (Luna 4.4) Java 项目转换为 Maven。为了使用 JUnit,我将其添加为 maven 依赖项。这是我在 eclipse 中看到的项目结构:

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

【问题讨论】:

  • 手动创建文件夹有什么问题?创建后,您只需转到项目的配置并将文件夹添加到构建路径。
  • 顺便说一句,您的源文件夹不是src/main/java 所推荐的Maven's Standard Directory Layout

标签: java eclipse maven junit


【解决方案1】:

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

所以在你的情况下,我建议你创建一个新的 maven 项目并手动复制 /src/ 文件夹

【讨论】:

  • 创建 "一个新的 maven 项目和" (Eclipse-)importing "[his] existing java project" 导致两个项目相互独立其他,而不是包含他的代码的一个 Maven 项目,不是吗?
  • @GeroldBroser 是的,你是对的,这里“和”不应该在那里。我的意思是创建一个 Maven 项目并复制 src 文件夹。措辞已更新以反映它
  • 第一部分现在是正确的。感谢您更新您的答案。最后一句仍然不是:在 Eclipse Luna(以及所有以前的版本中,AFAIR)中,有 Existing Projects into WorkspaceExisting Maven Projects 的导入。 将现有 (Java) 项目导入为 Maven 项目 没有(也从来没有)导入。因此,最实用的解决方案是:创建一个新的 Maven 项目src 文件夹的内容复制到src/main/java导入为现有的 Maven项目到 Eclipse。
猜你喜欢
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2010-11-15
  • 2021-11-16
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多