我对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配置。
答案 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已经存在:
有几种方法可以修复它,最简单的方法是在文件系统中手动创建src / test / java目录,然后按 F5 刷新项目并运行Maven - &gt;更新项目(右键单击项目,选择Maven - &gt;更新项目...),这应该修复缺少的必需源文件夹:'src / test / java'错误。
答案 1 :(得分:13)
我们可以从
添加java文件夹工作正常。
答案 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
此修补程序已合并,将在下一版本中提供。在此期间,您可以通过从以下更新站点安装来测试新修补程序:
答案 6 :(得分:0)
从启动插件列表中删除m2插件,并在所有项目上执行Maven-&gt;更新项目。
注意**在使用基于SVN / Git的分支时,不应创建其他文件夹以避免合并它们。
答案 7 :(得分:0)
对于 Maven 项目
尝试右键单击该项目,然后依次选择Maven -> Update Project...
和Ok
答案 8 :(得分:0)
选择项目->新建->文件夹(不是源文件夹)->再次选择项目->输入文件夹名称为(src / test / java)->完成。就是这样。
如果缺少测试源,它将自动将其链接。如果不是,则要求手动链接。
答案 9 :(得分:0)
解决这个问题真的很简单,只需右键单击项目转到属性。之后转到构建路径,您会看到类似“缺少 2 个构建路径条目”这样的错误,通常在错误指向 JRE 系统库时会出现此错误。现在转到“库”选项卡,然后单击“编辑”将 JRE 系统库更改为正确的版本。