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

2022-08-31 21:19:58

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

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

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

该文件夹已是源文件夹。

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

我正在使用Eclipse Juno,m2e 1.1.0,Android Configuration for m2e 0.4.2。


答案 1

自从最新的m2e-android插件升级(版本0.4.2)以来,我也意识到了这一点,它发生在新项目创建和现有项目导入中(如果您不使用src / test / java)。

看起来m2e-android(或者可能是m2e)现在总是试图添加为源文件夹,而不管它是否真的存在于您的项目目录中,在.classpath文件中:src/test/java

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

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

enter image description here

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


答案 2

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

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

它工作正常。


推荐