1. Descripción general
En el desarrollo diario, algunos paquetes JAR no están incluidos en el almacén central de Maven por varias razones, por lo que deben agregarse utilizando la introducción local.
2. Copiar al directorio de Project Root
El directorio de Project Root es el mismo que el directorio donde se encuentra el archivo pom.xml. Puede crear una carpeta lib en el directorio raíz del proyecto, como se muestra en la figura a continuación:
Se requieren estos 4 paquetes JAR para identificar la codificación web.
3. Configure pom.xml y confíe en el frasco local
Configure la dependencia de JAR, incluidos GroupId, ArtifactId y la versión, y también incluye atributos de alcance y SystemPath, especificando el archivo local que se origina en el archivo local y la ruta donde se encuentra el archivo local.
" <artifactid> cpdetector </artifactid> <versión> 1.0.10 </versión> <cope> System </cope> <systempath> $ {baseIr} /lib/cpdetector_1.0.10.jar </systempath> </pendency> <epardency> <proupid> antlrr </groupid> <artifactid> antlrid> AntlriD> <versión> 2.7.4 </versión> <cope> System </cope> <systempath> $ {BaseIR} /Lib/antlr-2.7.4.Jar </systempath> </pendency> <sependency> <proupid> chardet </proupid> <artifactid> chardet </artifactid> <version> 1.0 </lipeers> <bope> System </scope </artifactID> chardet </artifactid> <Version> 1.0 </lipsion> <chope> System </scope </artifactID> chardet </artifactid> <verserse> 1.0 </lipsion> <chope> System </scope </artifactID> chardet </artifactID> <verserse> 1.0 </lipsion> <chope> System </scope> scope <SystemPath> $ {Basedir} /Lib/Chardet-1.0.Jar </systempath> </pendency> <pendency> <proupid> jargs </groupid> <artifactid> jargs </artifactid> <versión> 1.0 </slection> <cope> system </cope> <SystemPath> $ {BaseIR} /Lib/jargs-1.0.jar </systempath> </pendency>Donde $ {Basedir} se refiere a la ruta de la raíz del proyecto
4. Configure el complemento Maven para empaquetar el jar local en la guerra
Después de realizar la configuración anterior, ya puede introducir la clase en el paquete JAR al escribir el código. Sin embargo, cuando se empaqueta, porque Scope = System, el paquete JAR no se empaquetará en el paquete de guerra de forma predeterminada, y todo debe empaquetarse a través de complementos.
Modifique el archivo pom.xml y agregue el siguiente código en la etiqueta de los complementos
<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> <Encescope> System </includescope> </figuration> </secution> </ejecutions> </tugin> De esta manera, el paquete de guerra que se imprime contendrá dependencias de JAR introducidas localmente.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.