我对将Maven与Android结合使用还不是很有经验,所以我按照these的说明进行了新的Android项目。创建项目后,我收到以下错误消息:



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



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

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

最佳答案

自从最新的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-> Update Project(右键单击项目,选择Maven-> Update Project。 ..),这应该可以修复缺少的必需源文件夹:“src/test/java”错误。

10-07 19:28
查看更多