Jak poradzić sobie z brakującym folderem źródłowym src / test / java w projekcie Android/Maven?

Nie mam jeszcze doświadczenia z Mavenem w połączeniu z Androidem, więc wykonałem Te instrukcje, aby stworzyć nowy projekt Androida. Po utworzeniu projektu pojawia się następujący komunikat o błędzie:

Projekt 'xxx-1.0-SNAPSHOT' brakuje wymaganego folderu źródłowego: "src / test / java"

Kiedy próbuję dodać nowy folder źródłowy z New- > Other - > Java-Source z src / test / java, pojawia się kolejny komunikat o błędzie:

Folder jest już folder źródłowy.

Ale nie mam żadnego folderu src / test / java w moim projekcie. Jak mam sobie z tym poradzić? Jaki jest czysty sposób konfiguracji projektu, ponieważ zakładam, że czegoś brakuje w tej instrukcji. Jaki jest więc sposób na to, aby src / test / java się pojawiło?

Używam Eclipse Juno, M2E 1.1.0, Konfiguracja Androida dla m2e 0.4.2.

Author: Bevor, 2012-08-15

7 answers

Zdaję sobie sprawę z tej irytującej rzeczy od najnowszej aktualizacji wtyczki M2E-android (wersja 0.4.2), dzieje się to zarówno w tworzeniu nowego projektu, jak i w importowaniu istniejącego projektu (jeśli nie używasz src/test/java).

Wygląda jak M2E-android (a może M2E) teraz zawsze próbuje dodać src/test/java jako folder źródłowy, niezależnie od tego, czy rzeczywiście istnieje w katalogu projektu, w .plik classpath:

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

Ponieważ jest już dodany w pliku metadanych projektu, więc jeśli próbujesz dodać folder źródłowy za pomocą Eclipse, Eclipse będzie narzekać, że classpathentry już istnieje:

Tutaj wpisz opis obrazka

Jest kilka sposobów, aby to naprawić, najprostszym jest ręczne utworzenie katalogu src/test/java w systemie plików, a następnie odświeżenie projektu przez naciśnięcie F5 i uruchomienie Maven -> Update Project (kliknij prawym przyciskiem myszy projekt, wybierz Maven -> Update Project...), powinno to naprawić brakujący wymagany folder źródłowy: błąd 'src / test / java'.

 83
Author: yorkw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-15 22:16:29

Możemy dodać folder java z

  1. Buduj Ścieżkę - > Źródło .
  2. Kliknij na Dodaj Folder.
  3. Wybierz main jako kontener.
  4. Kliknij na Utwórz Folder.
  5. Wpisz nazwę folderu jako java.
  6. Kliknij na Zakończ

Działa dobrze.

 11
Author: Kandy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-15 06:16:02

Rozwiązuję problem tworząc najpierw folder o nazwie "src / test / resources", potem zmieniam nazwę folderu na "src / test / java", na koniec ponownie tworzę folder "src / test/resources". działa.

 5
Author: wejack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-21 09:04:29

Jest to prawdopodobnie spowodowane utratą katalogu źródłowego.

Kliknij prawym przyciskiem myszy na folderze src - > Zmień na folder źródłowy

 2
Author: JavaCreeper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-05 11:59:29

Miałem ten sam problem, naprawiłem go. Utwórz brakujący folder bezpośrednio w systemie plików (na przykład za pomocą Eksploratora windows). A następnie Odśwież swój projekt pod eclipse.

 2
Author: Mehdi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-19 15:23:42

Jest to błąd w złączu Androida dla M2E (M2E-android), który został niedawno naprawiony:

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

Ta poprawka została scalona i będzie dostępna w następnym wydaniu. W międzyczasie możesz przetestować nową poprawkę, instalując ją z następującej strony aktualizacji:

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

 1
Author: Ricardo Gladwell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-03 13:18:25

Usunięcie wtyczki m2 z listy wtyczek startup-up i wykonanie Maven - > Update projektów na wszystkich projektach działało dla mnie.

Uwaga * * nie należy tworzyć dodatkowych folderów, aby uniknąć ich scalania podczas korzystania z gałęzi opartych na SVN/Git.

 0
Author: Dish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-18 05:16:00