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

我并不是很熟悉Maven与Android的结合,所以我按照这些指示做了一个新的Android项目。 当该项目已经创build,我收到以下错误信息:

项目'xxx-1.0-SNAPSHOT'缺less必需的源文件夹:'src / test / java'

当我尝试用src / test / java在New-> Other-> Java-Source文件夹中添加一个新的源文件夹时,出现另一个错误信息:

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

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

我正在使用Eclipse Juno,m2e 1.1.0,m2e 0.4.2的Androidconfiguration。

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

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

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

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

在这里输入图像说明

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

我们可以从中添加java文件夹

  1. 构buildpath – >来源
  2. 点击添加文件夹
  3. selectmain作为容器。
  4. 点击创build文件夹
  5. input文件夹名称为java。
  6. 点击完成

它工作正常。

我通过先创build一个名为“src / test / resources”的文件夹来解决这个问题,然后我把文件夹重命名为“src / test / java”,最后再次创build一个“src / test / resources”文件夹。

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

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

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

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

此修复程序已合并,并将在下一个发行版中提供。 与此同时,您可以通过从以下更新站点安装来testing新的修补程序:

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

我有同样的问题,修复它。 直接在文件系统中创build丢失的文件夹(例如使用Windows资源pipe理器)。 然后,在eclipse下刷新你的项目。

从启动插件列表中删除m2插件,并在所有为我工作的项目上执行Maven-> Update Projects。

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