Heim > Java > javaLernprogramm > Wie kann ich JARs zu meinem Maven 2 Build-Klassenpfad hinzufügen, ohne sie zu installieren?

Wie kann ich JARs zu meinem Maven 2 Build-Klassenpfad hinzufügen, ohne sie zu installieren?

DDD
Freigeben: 2024-12-16 15:20:13
Original
956 Leute haben es durchsucht

How Can I Add JARs to My Maven 2 Build Classpath Without Installing Them?

Können Sie Jars zu Maven 2 Build Classpath hinzufügen, ohne sie zu installieren?

Die Integration externer Abhängigkeiten in Maven 2-Projekte kann während der Entwicklung mühsam sein . Um das manuelle Erstellen und Installieren von pom.xml-Dateien für Bibliotheken von Drittanbietern zu vermeiden, suchen wir nach einer Lösung, die es uns ermöglicht, Jars aus einem bestimmten Verzeichnis einzubinden.

Probleme mit vorhandenen Ansätzen

Zu den häufig empfohlenen Methoden zum Hinzufügen von Jars gehört die lokale Installation oder die Verwendung eines „System“-Bereichs. Diese Methoden haben jedoch Nachteile:

  • Lokale Installation: Die Abhängigkeit wird auf den spezifischen Computer beschränkt, auf dem sie installiert ist.
  • Systemumfang: Artefakte werden in keinem Repository installiert oder an Zielpakete angehängt, sodass sie bei der Verwendung in anderen nicht verfügbar sind Maschinen.

Statische projektinterne Repository-Lösung

Um diese Einschränkungen zu beheben, können wir mithilfe der folgenden pom.xml-Konfiguration ein statisches projektinternes Repository erstellen :

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>file://${project.basedir}/repo</url>
</repository>
Nach dem Login kopieren

Verwenden von Maven zur Installation im Projekt Repo

Um die manuelle Erstellung der Repository-Struktur zu vermeiden, können wir ein Maven-Plugin verwenden, um Jars als Artefakte zu installieren:

mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
Nach dem Login kopieren

Abhängigkeiten in Zielpaket einschließen

Während die Verwendung eines projektinternen Repositorys Verteilungsprobleme löst, hängen unsere Zielpakete weiterhin von nicht auflösbaren JAR-Dateien ab. Um dies zu beheben, können wir diese Abhängigkeiten entweder mit dem Assembly-Plugin oder dem OneJar-Plugin in das Zielpaket einbinden.

Das obige ist der detaillierte Inhalt vonWie kann ich JARs zu meinem Maven 2 Build-Klassenpfad hinzufügen, ohne sie zu installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage