Android/Maven项目中缺少src/test/java源码文件夹如何处理?

新手上路,请多包涵

我对 Maven 与 Android 的结合还不是很有经验,所以我按照 这些 说明制作了一个新的 Android 项目。创建项目后,我收到以下错误消息:

项目“xxx-1.0-SNAPSHOT”缺少所需的源文件夹:“src/test/java”

当我尝试使用 New->Other->Java-Source Folder with src/test/java 添加新的源文件夹时,我收到另一条错误消息:

该文件夹已经是源文件夹。

但是我的项目中没有任何 src/test/java 文件夹。我该如何处理?设置项目的简洁方法是什么,因为我认为此说明中缺少某些内容。那么让src/test/java出现的Maven方式是什么呢?

我正在使用 Eclipse Juno、m2e 1.1.0、m2e 0.4.2 的 Android 配置。

原文由 Bevor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 908
2 个回答

自从最新的 m2e-android 插件升级(版本 0.4.2)以来,我也意识到了这个烦人的事情,它发生在新项目创建和现有项目导入中(如果你不使用 src/test/java)。

看起来 m2e-android(或者 m2e)现在总是试图添加 src/test/java 作为源文件夹,无论它是否实际存在于您的项目目录中,在 .classpath 文件中:

 <classpathentry kind="src" output="bin/classes" path="src/test/java">
  <attributes>
    <attribute name="maven.pomderived" value="true"/>
  </attributes>
</classpathentry>

因为它已经添加到项目元数据文件中,所以如果您尝试通过 Eclipse 添加源文件夹,Eclipse 会抱怨类路径已经存在:

在此处输入图像描述

有几种方法可以修复它,最简单的是在文件系统中手动创建 src/test/java 目录,然后按 F5 刷新项目并运行 Maven -> Update Project(右键单击项目,选择 Maven -> Update Project。 ..),这应该修复缺少的必需源文件夹:’src/test/java’ 错误。

原文由 yorkw 发布,翻译遵循 CC BY-SA 3.0 许可协议

我们可以从添加java文件夹

  1. 构建路径 -> 源代码
  2. 单击 添加文件夹
  3. 选择 main 作为容器。
  4. 单击 创建文件夹
  5. 输入文件夹名称为 java。
  6. 点击 完成

它工作正常。

原文由 Kandy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题