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

时间:2012-08-15 19:51:59

标签: android eclipse maven m2eclipse m2e

我对Maven与Android结合使用的经验不足,所以我按照these的说明制作了一个新的Android项目。创建项目后,我收到以下错误消息:

  

Project'xxx-1.0-SNAPSHOT'缺少必需的源文件夹:   'SRC /测试/ JAVA'

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

  

该文件夹已是源文件夹。

但我的项目中没有任何src / test / java文件夹。我应该怎么处理?什么是设置项目的简洁方法,因为我认为这个指令中缺少一些东西。那么让src / test / java出现的Maven方式是什么?

我正在使用Eclipse Juno,m2e 1.1.0,适用于m2e 0.4.2的Android配置。

10 个答案:

答案 0 :(得分:88)

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

enter image description here

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

答案 1 :(得分:13)

我们可以从

添加java文件夹
  1. 构建路径 - &gt;来源
  2. 点击添加文件夹
  3. 选择main作为容器。
  4. 点击创建文件夹
  5. 输入文件夹名称为java。
  6. 点击完成
  7. 工作正常。

答案 2 :(得分:5)

首先通过创建名为“src / test / resources”的文件夹解决问题,然后将文件夹重命名为“src / test / java”,最后再次创建“src / test / resources”文件夹。

答案 3 :(得分:2)

这可能是由于源目录丢失引起的。

右键单击文件夹src - &gt;更改为源文件夹

答案 4 :(得分:2)

我有同样的问题,修好了。 直接在文件系统中创建缺少的文件夹(例如,使用Windows资源管理器)。 然后,在eclipse下刷新你的项目。

答案 5 :(得分:1)

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

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

此修补程序已合并,将在下一版本中提供。在此期间,您可以通过从以下更新站点安装来测试新修补程序:

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

答案 6 :(得分:0)

从启动插件列表中删除m2插件,并在所有项目上执行Maven-&gt;更新项目。

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

答案 7 :(得分:0)

对于 Maven 项目

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

答案 8 :(得分:0)

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

如果缺少测试源,它将自动将其链接。如果不是,则要求手动链接。

答案 9 :(得分:0)

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

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