web-dev-qa-db-fra.com

Comment traiter le dossier source src/test/Java manquant dans le projet Android/Maven?

Je ne connais pas encore très bien Maven en combinaison avec Android. J'ai donc suivi ces / instructions pour créer un nouveau projet Android. Une fois le projet créé, le message d'erreur suivant s'affiche: 

Le projet 'xxx-1.0-SNAPSHOT' manque le dossier source requis: 'src/test/Java'

Lorsque j'essaie d'ajouter un nouveau dossier source avec Nouveau-> Autre-> Dossier source Java avec src/test/Java, un autre message d'erreur s'affiche:

Le dossier est déjà un dossier source.

Mais je n'ai pas de dossier src/test/Java dans mon projet. Comment devrais-je gérer cela? Quelle est la manière propre de configurer le projet, car je suppose qu'il manque quelque chose dans cette instruction? Alors, quel est le moyen Maven de faire apparaître src/test/Java?

J'utilise Eclipse Juno, m2e 1.1.0, Configuration Android pour m2e 0.4.2.

44
Bevor

Я осознаю эту досадную вещь и после последнего обновления плагина M2e Android (0.4.2 версия), это происходит как при создании нового проекта, так и при импорте существующего проекта (если вы не используете src/test/Java).

Похоже, что M2e-applications (или, возможно, 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 уже существует:

enter image description here

Vous avez le temps;F5и запустите Maven -> Обновить проект (щелкните правой кнопкой мыши проект, выберите Maven -> Обновить проект ...), это должно исправить отсутствующую необходимую исходную папку: ошибка 'src/test/Java.

88
yorkw

Nous pouvons ajouter un dossier Java à partir de 

  1. Chemin de construction -> Source .
  2. cliquez sur Ajouter un dossier .
  3. Sélectionnez main comme conteneur.
  4. cliquez sur Créer un dossier .
  5. Entrez le nom du dossier en Java.
  6. Cliquez sur Terminer

Ça fonctionne bien.

13
Kandy

Je résous le problème en créant d’abord un dossier nommé "src/test/resources", puis je renomme le dossier en "src/test/Java" et crée enfin un dossier "src/test/resources".

5
wejack

J'avais le même problème, je l'ai corrigé . Créez le dossier manquant directement dans votre système de fichiers (à l'aide de l'Explorateur Windows par exemple) ..__ Et actualisez ensuite votre projet sous Eclipse.

2
Mehdi

Cela est probablement dû à la perte du répertoire source.

Faites un clic droit sur le dossier src -> Changer dans le dossier source

2
JavaCreeper

Ceci est un bug dans le connecteur Android pour M2E (m2e-Android) qui a été récemment corrigé:

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

Ce correctif a été fusionné et sera disponible avec la prochaine version. En attendant, vous pouvez tester le nouveau correctif en installant à partir du site de mise à jour suivant:

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

1
Ricardo Gladwell

Supprimer le plugin m2 de la liste du plug-in de démarrage et faire un Maven-> Mettre à jour les projets sur tous les projets a fonctionné pour moi.

Remarque ** Il ne faut pas créer de dossiers supplémentaires pour éviter de les fusionner lors de l'utilisation de branches basées sur SVN/Git.

0
Dish