Es sind meine ersten Tage, in denen ich Maven lerne, und ich habe immer noch Probleme mit den Grundlagen. Ich habe eine externe JAR-Datei (nicht in den öffentlichen Repos verfügbar), auf die ich in meinem Projekt verweisen muss, und ich versuche herauszufinden, was meine beste Option ist.
Es ist ein kleines Projekt ohne zentrales Repository für Bibliotheken, daher muss es entweder ein lokales Repository sein (irgendwie zur Quellcodeverwaltung hinzugefügt, weiß nicht, ob es so funktionieren soll?) Oder die .jar muss gespeichert werden Festplatte außerhalb eines formalen Repositorys.
1) Was ist meine beste Option, um die JAR-Datei mit maven zu den Referenzen meines Projekts hinzuzufügen, da ich möchte, dass sowohl das Projekt als auch die Bibliothek in der Quellcodeverwaltung sind?
2) Ich kann immer noch nicht scheinen, dass Eclipse die Abhängigkeit sieht. Ich habe es manuell zum Abschnitt des POM hinzugefügt und es wird in der Liste der Abhängigkeiten in m2eclipse gut angezeigt. mvn compile und mvn package sind beide erfolgreich, aber das Ausführen des Programms führt zu:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
Dies erfolgt nach dem Bearbeiten des POM als:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
Sollte ich mvn install: install-file ausführen, obwohl ich dachte, ich hätte die pom.xml bereits wie oben bearbeitet?
Vielen Dank!
mvn install::install-file
: mkyong.com/maven/…