¿Cómo tratar la carpeta de origen src / test / java que falta en el proyecto Android / Maven?

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

Proyecto 'xxx-1.0-SNAPSHOT' falta la carpeta de origen necesaria: 'src / test / java'

Cuando intento agregar una nueva carpeta de origen con New-> Other-> Java-Source Folder con src / test / java, recibo 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 debo tratar con eso? Cuál es la manera limpia de configurar el proyecto, porque supongo que hay algo que falta en esta instrucción. Entonces, ¿cuál es la forma de Maven para que src / test / java aparezca?

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

7 Solutions collect form web for “¿Cómo tratar la carpeta de origen src / test / java que falta en el proyecto Android / Maven?”

Me doy cuenta de esta cosa molesta también desde la última actualización m2e-android plugin (versión 0.4.2), que ocurre en la creación de nuevos proyectos y la importación de proyectos existentes (si no utiliza src / test / java).

Parece que m2e-android (o quizá m2e) está siempre intentando agregar src/test/java como una carpeta de origen, independientemente de si realmente existe en el directorio del 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 se agregó en el archivo de metadatos del proyecto, por lo que si intenta agregar la carpeta de origen a través de Eclipse, Eclipse se quejará de que la classpathentry ya existe:

Introduzca aquí la descripción de la imagen

Hay varias maneras de arreglarlo, 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 -> Update Project (proyecto de clic derecho, elija Maven -> Update Project. ..), esto debe corregir la falta de la carpeta de origen necesario: error 'src / test / java'.

Podemos agregar la carpeta de java de

  1. Construir Ruta -> Fuente .
  2. Haga clic en Agregar carpeta .
  3. Seleccione main como el contenedor.
  4. Haga clic en Crear carpeta .
  5. Escriba el nombre de la carpeta como java.
  6. Haga clic en Finalizar

Funciona bien.

Resuelvo el problema creando una carpeta llamada "src / test / resources" primero, luego renombro la carpeta a "src / test / java", finalmente creo una carpeta "src / test / resources" otra vez. Funciona.

Se trata de un error en el conector para Android M2E (m2e-android) que se solucionó recientemente:

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

Esta corrección se ha combinado y estará disponible en la próxima versión. Mientras tanto, puede probar la nueva solución instalando desde el siguiente sitio de actualización:

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

Esto es posiblemente causado debido al directorio de fuentes perdidas.

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

Tuve el mismo problema, lo arregló. Cree la carpeta que falte directamente en su sistema de archivos (usando el explorador de Windows por ejemplo). Y luego, actualice su proyecto bajo eclipse.

Eliminar el plugin m2 de la lista de complementos de inicio y hacer un Maven-> Actualizar Proyectos en todos los proyectos funcionó para mí.

Nota ** No se deben crear carpetas adicionales para evitar combinarlas mientras se utilizan las ramas basadas en SVN / Git.

  • Eclipse y Android y classpath: bin y destino
  • Dependencia de la biblioteca de Android Gradle con la dependencia de la biblioteca mediante Nexus
  • Cómo agregar biblioteca google play servicio en el estudio android con éxito
  • Adición de dependencias de biblioteca de terceros a Android Library
  • Eliminar el sufijo de liberación al publicar una biblioteca de Android
  • M2e - ejecución de complemento no cubierta por el ciclo de vida
  • Android Crosswalk Lite - Integración con Android Studio
  • Publicar un archivo aar en Maven Central con Gradle no trabajando
  • Estructura de Directorio de Android Maven
  • ¿Cómo publicar los apks en el Maven Central con gradle?
  • Gradle versión 1.10 es necesario. La versión actual es 2.0
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.