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.
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:
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'.
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
- Buduj Ścieżkę - > Źródło .
- Kliknij na Dodaj Folder.
- Wybierz main jako kontener.
- Kliknij na Utwórz Folder.
- Wpisz nazwę folderu jako java.
- Kliknij na Zakończ
Działa dobrze.
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.
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
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.
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:
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.
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