tutorial run plugin para oxygen instalar android eclipse maven m2eclipse m2e

run - ¿Cómo lidiar con la carpeta fuente src/test/java que falta en el proyecto Android/Maven?



maven para eclipse oxygen (7)

Eliminando el plugin m2 de la lista de complementos de inicio y haciendo un Maven-> Update Projects en todos los proyectos trabajados para mí.

Nota ** No se deben crear carpetas adicionales para evitar fusionarlas al usar ramas basadas en SVN / Git.

Todavía no tengo mucha experiencia con Maven en combinación con Android, así que seguí these instrucciones para crear un nuevo proyecto de Android. Cuando se ha creado el proyecto, aparece el siguiente mensaje de error:

Al proyecto ''xxx-1.0-SNAPSHOT'' le falta la carpeta fuente requerida: ''src / test / java''

Cuando trato de agregar una nueva carpeta fuente con New-> Other-> Carpeta Java-Source con src / test / java, aparece otro mensaje de error:

La carpeta ya es una carpeta de origen.

Pero no tengo ninguna carpeta src / test / java en mi proyecto. ¿Cómo debería lidiar con eso? ¿Cuál es la forma limpia de configurar el proyecto, porque supongo que falta algo en esta instrucción? Entonces, ¿cuál es la forma de Maven de dejar src / test / java?

Estoy usando Eclipse Juno, m2e 1.1.0, Configuración de Android para m2e 0.4.2.



Podemos agregar una carpeta java desde

  1. Ruta de compilación -> Fuente .
  2. haga clic en Agregar carpeta .
  3. Seleccione principal como el contenedor.
  4. haga clic en Crear carpeta .
  5. Ingrese el nombre de la carpeta como java.
  6. Haga clic en Finalizar

Funciona bien.


Posiblemente esto se deba a un directorio fuente perdido.

Haga clic derecho en la carpeta src -> Cambiar a carpeta de origen


Primero resuelvo el problema creando una carpeta llamada "src / test / resources", luego renombro la carpeta a "src / test / java", finalmente creo una carpeta "src / test / resources" nuevamente. Funciona.


También me doy cuenta de esto molesto desde la última actualización de plugin m2e-android (versión 0.4.2), ocurre tanto en la creación de nuevos proyectos como en la importación de proyectos existentes (si no usas src / test / java).

Parece que m2e-android (o quizás m2e) ahora siempre intenta agregar src/test/java como una carpeta fuente, independientemente de si realmente existe en el directorio de su proyecto, en el archivo .classpath:

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

Como ya está agregado en el archivo de metadatos del proyecto, si intentas agregar la carpeta de origen a través de Eclipse, Eclipse se quejará de que el paquete de clase ya existe:

Hay varias maneras de solucionarlo, lo más fácil es crear manualmente el directorio src / test / java en el sistema de archivos, luego actualizar su proyecto presionando F5 y ejecutar Maven -> Actualizar proyecto (haga clic derecho en proyecto, elija Maven -> Actualizar proyecto. ..), esto debería corregir la carpeta fuente requerida faltante: error ''src / test / java''.


Tuve el mismo problema, lo solucioné. Cree la carpeta que falta directamente en su sistema de archivos (usando Windows Explorer por ejemplo). Y luego, actualiza tu proyecto en eclipse.