Maven 2 kann beim Experimentieren frustrierend und schnell sein Prototyping. Das Erstellen von pom.xml-Dateien und das Installieren von Bibliotheken von Drittanbietern für jede Abhängigkeit ist ein mühsamer Prozess. In diesem Artikel wird untersucht, wie man JAR-Dateien, die sich in einem bestimmten Verzeichnis (/lib) befinden, ohne explizite Installation in den Build-Klassenpfad einbinden kann.
Verschiedene Online-Lösungen schlagen vor Installieren der Abhängigkeit im lokalen Repository oder Angeben eines „System“-Bereichs im POM. Allerdings haben beide Ansätze Nachteile:
Durch das Hinzufügen eines Repositorys zur pom.xml mit einer bestimmten Struktur sucht Maven nach jars in einem Verzeichnis im Projekt:
<repository> <id>repo</id> <releases> <enabled>true</enabled> <checksumPolicy>ignore</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <url>file://${project.basedir}/repo</url> </repository>
Anstatt die Verzeichnisstruktur manuell zu erstellen, verwenden Sie den folgenden Befehl, um Jars als Artefakte zu installieren:
mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
Um sicherzustellen, dass das Zielpaket alle Abhängigkeiten enthält, verwenden Sie die Assembly- oder OneJar-Plugins. OneJar vereinfacht diesen Prozess durch seine unkomplizierte Dokumentation.
Das obige ist der detaillierte Inhalt vonWie füge ich JARs zu einem Maven 2 Build-Klassenpfad hinzu, ohne sie zu installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!