50

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

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

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

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

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

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

4

10 回答 10

93

自从最新的 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 会抱怨 classpathentry 已经存在:

在此处输入图像描述

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

于 2012-08-15T22:16:29.383 回答
18

我们可以从添加 java 文件夹

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

它工作正常。

于 2014-03-15T06:16:02.957 回答
7

我通过首先创建一个名为“src/test/resources”的文件夹来解决这个问题,然后我将该文件夹重命名为“src/test/java”,最后再次创建一个“src/test/resources”文件夹。它可以工作。

于 2013-08-21T09:04:29.730 回答
2

这可能是由于丢失源目录造成的。

右键单击文件夹 src -> 更改为源文件夹

于 2014-08-05T11:59:29.563 回答
2

我遇到了同样的问题,解决了。直接在您的文件系统中创建丢失的文件夹(例如使用 Windows 资源管理器)。然后,在 eclipse 下刷新你的项目。

于 2014-10-19T15:23:42.903 回答
1

这是最近修复的 Android 连接器 M2E (m2e-android) 中的一个错误:

https://github.com/rgladwell/m2e-android/commit/2b490f900153cd34fff1cec47fe5aeffabe44d87

此修复已合并,将在下一个版本中提供。同时,您可以通过从以下更新站点安装来测试新修复:

http://rgladwell.github.com/m2e-android/updates/master/

于 2012-09-03T13:18:25.103 回答
1

Maven项目 的情况下

尝试右键单击项目然后选择Maven -> Update Project...然后Ok

于 2020-05-20T09:25:57.920 回答
0

从启动插件列表中删除 m2 插件并对所有对我有用的项目执行 Maven->Update Projects。

注意** 在使用基于 SVN/Git 的分支时,不应创建其他文件夹以避免合并它们。

于 2017-08-18T05:16:00.360 回答
0

选择项目->新建->文件夹(不是源文件夹)->再次选择项目->输入文件夹名称为(src/test/java)->完成。就是这样。

如果缺少测试源,它会自动链接它。如果没有,则需要手动链接。

于 2020-09-22T06:03:00.647 回答
0

解决这个问题真的很简单,只需右键单击项目转到属性。之后转到构建路径,您会看到类似“缺少 2 个构建路径条目”的错误。这个错误通常发生在错误指向 JRE 系统库时。现在转到 Libraries 选项卡并通过单击 Edit 将 JRE System Library 更改为正确的版本。

这是完整的教程: https ://kkjavatutorials.com/how-to-fix-missing-src-main-java-src-test-java-folders-in-the-eclipse-maven-web-project/

于 2021-07-08T00:28:49.617 回答