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

Bev*_*vor 47 eclipse android m2eclipse maven m2e

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

Project'xxx-1.0-SNAPSHOT'缺少必需的源文件夹:'src/test/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配置.

yor*_*rkw 90

自从最新的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>
Run Code Online (Sandbox Code Playgroud)

因为它已经添加到项目元数据文件中,所以如果你试图通过Eclipse添加源文件夹,Eclipse会抱怨classpathentry已经存在:

在此输入图像描述

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

  • 这......这一定是玩笑.我敢肯定这个字体是个笑话. (9认同)
  • 有一个将此文件夹添加到Android archetypes项目的开放票:https://github.com/akquinet/android-archetypes/issues/34 (2认同)

Kan*_*ndy 16

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

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

它工作正常.

  • 在构建路径 --&gt; 源中,我的 `src/test/java` 被标记为缺失。所以我删除了该文件夹并创建了一个同名的新文件夹。这对我有用。 (2认同)

小智 5

我首先通过创建一个名为"src/test/resources"的文件夹来解决问题,然后我将文件夹重命名为"src/test/java",最后再创建一个"src/test/resources"文件夹.它可以工作.

  • 这对我有用。发布后发布是一个多么荒谬的问题。 (2认同)