wake-up-neo.net

Wie gehe ich im Android/Maven-Projekt mit fehlenden src/test/Java-Quellordnern um?

Ich bin mit Maven in Kombination mit Android noch nicht sehr erfahren, daher folgte ich diesen Anweisungen, um ein neues Android-Projekt zu erstellen. Wenn das Projekt erstellt wurde, erhalte ich folgende Fehlermeldung: 

Projekt 'xxx-1.0-SNAPSHOT' fehlt der erforderliche Quellordner: 'src/test/Java'

Wenn ich versuche, einen neuen Quellordner mit New-> Other-> Java-Source Folder mit src/test/Java hinzuzufügen, erhalte ich eine weitere Fehlermeldung:

Der Ordner ist bereits ein Quellordner.

Ich habe jedoch keinen src/test/Java-Ordner in meinem Projekt. Wie soll ich damit umgehen? Was ist der saubere Weg, das Projekt einzurichten, weil ich davon ausgehe, dass in dieser Anleitung etwas fehlt. Was ist der Maven-Weg, um src/test/Java erscheinen zu lassen?

Ich verwende Eclipse Juno, m2e 1.1.0, Android-Konfiguration für m2e 0.4.2.

44
Bevor

Я осознаю эту досадную вещь и после последнего обновления плагина 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>

Как он уже добавлен в файл метаданных проекта, так что если вы пытаетесь добавить исходную папку через Eclipse Eclipse-будет жаловаться, что classpathentry уже существует:

enter image description here

Beim Ausführen eines Tests im Zusammenhang mit einem Test in Java oder einem Test im Zusammenhang mit einem Test im Zusammenhang mit einem Test im Zusammenhang mit einem Test in einem Java-TestF5и запустите Maven -> Обновить проект (щелкните правой кнопкой мыши проект, выберите Maven -> Обновить проект ...), это должно исправить отсутствующую необходимую исходную папку: ошибка 'src/test/Java'.

88
yorkw

Wir können Java-Ordner von hinzufügen 

  1. Pfad erstellen -> Quelle .
  2. klicken Sie auf Ordner hinzufügen .
  3. Wählen Sie als Container main aus.
  4. klicken Sie auf Ordner erstellen .
  5. Geben Sie den Ordnernamen als Java ein.
  6. Klicken Sie auf Fertig stellen

Es funktioniert gut.

13
Kandy

Ich löse das Problem, indem ich zuerst einen Ordner mit dem Namen "src/test/resources" erstellt, dann den Ordner in "src/test/Java" umbenennen und schließlich einen Ordner "src/test/resources" erneut erstellen. Es funktioniert.

5
wejack

Ich hatte das gleiche Problem, es wurde behoben. __ Erstellen Sie den fehlenden Ordner direkt in Ihrem Dateisystem (z. B. mithilfe des Windows-Explorers) Aktualisieren Sie dann Ihr Projekt unter Eclipse.

2
Mehdi

Dies ist möglicherweise auf ein verlorenes Quellverzeichnis zurückzuführen.

Klicken Sie mit der rechten Maustaste auf den Ordner src -> In Quellordner wechseln

2
JavaCreeper

Dies ist ein Fehler im Android Connector für M2E (m2e-Android), der kürzlich behoben wurde:

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

Dieses Update wurde zusammengeführt und ist ab der nächsten Version verfügbar. In der Zwischenzeit können Sie den neuen Fix testen, indem Sie von der folgenden Update-Site installieren:

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

1

Entfernen des m2-Plugins aus der Liste der Startup-Plugins und Ausführen eines Maven-> Update-Projekts für alle Projekte, die für mich gearbeitet haben.

Hinweis ** Es sollten keine zusätzlichen Ordner erstellt werden, um zu vermeiden, dass diese bei Verwendung von SVN/Git-basierten Verzweigungen zusammengeführt werden.

0
Dish