To moje pierwsze dni nauki Mavena i wciąż zmagam się z podstawami. Mam zewnętrzny plik .jar (niedostępny w publicznych repozytoriach), do którego muszę się odwoływać w moim projekcie i próbuję dowiedzieć się, jaka jest moja najlepsza opcja.
Jest to projekt na małą skalę bez centralnego repozytorium dla bibliotek, więc musi to być repozytorium lokalne (w jakiś sposób dodane do kontroli źródła, nie wiem, czy ma to działać w ten sposób?) Lub plik .jar musi być przechowywany na dysk poza jakimkolwiek formalnym repozytorium.
1) Jaka jest najlepsza opcja dodawania pliku .jar do odwołań mojego projektu za pomocą maven, biorąc pod uwagę, że chcę, aby zarówno projekt, jak i biblioteka znajdowały się w kontroli źródła?
2) Nadal nie wydaje mi się, aby Eclipse widział zależność. Dodałem go ręcznie do sekcji pom i jest dobrze widoczny na liście zależności w m2eclipse. Kompilacja mvn i pakiet mvn powiodły się, ale uruchomienie programu skutkuje:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
To jest po edycji POM jako:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
Czy powinienem wykonać instalację mvn: plik instalacyjny, nawet myślałem, że mam już plik pom.xml edytowany jak powyżej?
Dzięki!
mvn install::install-file
: mkyong.com/maven/…