1. Übersicht
In der täglichen Entwicklung sind einige JAR -Pakete aus verschiedenen Gründen nicht in Mavens zentralem Lager enthalten, sodass sie mit der lokalen Einführung hinzugefügt werden müssen.
2. Kopieren Sie in das Projekt Root Directory
Das Projekt Root -Verzeichnis entspricht dem Verzeichnis, in dem sich die Datei pom.xml befindet. Sie können eine Ordnerlib im Projektroot -Verzeichnis erstellen, wie in der folgenden Abbildung gezeigt:
Diese 4 -Jar -Pakete sind erforderlich, um die Webcodierung zu identifizieren.
3. Konfigurieren Sie pom.xml und verlassen Sie sich auf lokale Glas
Konfigurieren Sie die Abhängigkeit von JAR, einschließlich GroupID, Artefactid und Version, und enthält auch Umfangs- und Systempfadattribute, wobei die aus der lokale Datei stammende lokale Datei und den Pfad angeben, in dem sich die lokale Datei befindet.
<!-################################################################################################################### zu erhaltenz, zugruptencl. <artifactId>cpdetector</artifactId> <version>1.0.10</version> <scope>system</scope> <systemPath>${basedir}/lib/cpdetector_1.0.10.jar</systemPath></dependency><dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> <version>2.7.4</version> <scope>system</scope> <systemPath>${basedir}/lib/antlr-2.7.4.jar</systemPath></dependency><dependency> <groupId>chardet</groupId> <artifactId>chardet</artifactId> <version>1.0</version> <scope>system</scope> <SystemPath> $ {basiert} /lib/chardet-1.0.jar </systemPath> </abhängig> <abhängigkeit> <GroupID> Jargs </Groupid> <artifactID> jargs </artifactid> <version> 1.0 </Version> <Scope> System </scope> <SystemPath> $ {basierendir} /lib/jargs-1.0.jar </systemPath> </abhängig>wobei $ {basierendir} sich auf den Projekt Root -Pfad bezieht
4. Konfigurieren Sie das Maven -Plugin, um das lokale Glas in den Krieg zu packen
Nachdem Sie die obige Konfiguration durchgeführt haben, können Sie die Klasse bereits beim Schreiben des Codes im JAR -Paket einführen. Bei Verpackung, da Scope = System jedoch standardmäßig nicht in das Kriegspaket verpackt wird, muss das JAR-Paket nicht in das Kriegspaket verpackt und alle über Plug-Ins verpackt werden.
Ändern Sie die Datei pom.xml und fügen Sie den folgenden Code unter das Plugins -Tag hinzu
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependent-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependents</id> <phase>compile</phase> <goals> <goal>copy-dependents</goal> </goals> <configuration> <outputDirectory> $ {project.build.directory}/$ {project.build.finalName}/web-inf/lib </outputDirectory> <eingasescope> System </includeScope> </configuration> </execution> </executions> </plugin> Auf diese Weise enthält das gedruckte Kriegspaket lokal eingeführte JAR -Abhängigkeiten.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.