Maven & Surfire - class not found

0

Witam.

Tworzę sobie podstawowy projekt Maven'a i próbuję wykonać polecenie: mvn install i otrzymuję następujący wyjątek.

(...)
org.apache.maven.surefire.booter.SurefireExecutionException: Unable to instantiate and execute Surefire; nested exception is java.lang.ClassNotFoundException: org.apache.maven.surefire.Surefire
java.lang.ClassNotFoundException: org.apache.maven.surefire.Surefire
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
(...)

Faktycznie szukałem tej klasy w repozytorium Maven'a i doszukać się nie mogę. Wywaliłem cały katalog SureFire z repozytorium, aby pozwolić Maven'owi dociągnąć wszystkie zależności i dalej nic.
Spróbowałem odpalić następującą komendę:
mvn install -Dmaven.test.skip=true

i wszystko przebiegło bez zakłóceń. Jak mogę dociągnąć brakującego JAR'a? Jak on się dokładnie nazywa?

Pozdrawiam.

0

Dobra chyba w końcu znalazłem odpowiedź na to pytanie:

SureFire nie potrafi wczytać klas gdy w ścieżce do lokalnego repozytorium znajdują się znaki inne niż angielskie. Jest to o tyle denerwujące, że standartową lokalizacją repozytorium jest katalog domowy użytkownika Windows, a te często zawierają polskie znaki (w moim przypadku - "Łukasz ..."). Należy zatem zmienić lokalizację repozytorium (co i tak wydaje się być dobrym pomysłem). Plik, który jest za to odpowiedzialny nazya się "setting.xml" i znajduje się w katalogu domowym użytkownika "{home}/.m2/settings.xml". Standartowo ten plik nie istnieje, więc trzeba go utworzyć samemu. A o to przykładowa jego zawartość:

<settings>
  <localRepository>D:\Tools\MavenRepository</localRepository>
</settings>

Pozdro!

1 użytkowników online, w tym zalogowanych: 0, gości: 1