Agregar paquete jar local cuando se empaqueta el proyecto Maven

Agregar paquete jar local cuando se empaqueta el proyecto Maven

Cuando maven esté empaquetado, agregue un jar externo al archivo compilado junto con el paquete jar en maven

Al desarrollar proyectos, algunos paquetes jar son paquetes jar de terceros proporcionados por almacenes que no son expertos, como el sdk de Qiniu, el sdk de Ali, etc. Durante el desarrollo del proyecto, existen las siguientes dos opciones para introducir y empaquetar.

Tome el paquete jar alipay-sdk-java-3.0.0.jar como ejemplo

Solución 1 Instale el paquete jar local en el almacén local

  1. Instalación local
    Ejecute el comando en el directorio de archivos alipay-sdk-java-3.0.0.jar para instalar el paquete jar en el almacén maven local

mvn install:instalar-archivo -Dfile=alipay-sdk-java-3.0.0.jar
-DgroupId=com.aliyun -DartifactId=alipay-sdk-java -Dversion=3.0.0 -Dpackaging=jar

2. Importe el paquete jar de la forma habitual.
Después de instalar localmente el jar de terceros, puede agregar la dependencia del paquete jar de maven en el archivo pom del proyecto.

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>alipay-sdk-java</artifactId>
   <version>3.0.0</version>
</dependency>

Esta solución tiene una desventaja, es decir, otros desarrolladores también deben ejecutar el comando de instalación en el paso 1 en sus propias computadoras para instalar el paquete jar en su almacén local.

Solución 2 Configure en el proyecto pom
1. Cree una carpeta libs en el directorio raíz del proyecto y coloque el paquete jar usado en ella
2. Importe el paquete jar en el archivo pom con alcance como sistema

<dependency>
   <groupId>com.aliyun</groupId>
   <artifactId>alipay-sdk-java-3.0.0</artifactId>
   <version>3.0.0</version>
   <scope>system</scope>
   <systemPath>${
    
    project.basedir}/libs/alipay-sdk-java-3.0.0.jar</systemPath>
</dependency>

3. Empaquetado
3.1 Haga un paquete de guerra y agregue la configuración del complemento maven-war-plugin

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-war-plugin</artifactId>
   <configuration>
      <webResources>
         <resource>
            <directory>${
    
    project.basedir}/libs</directory>
            <targetPath>WEB-INF/lib</targetPath>
            <includes>
               <include>**/*.jar</include>
            </includes>
         </resource>
      </webResources>
   </configuration>
</plugin>

3.2 Embalado en paquete de tarro

<plugin>
    <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <executions>
         <execution>
             <goals>
                 <goal>repackage</goal>
             </goals>
         </execution>
     </executions>
     <configuration>
         <includeSystemScope>true</includeSystemScope>
     </configuration>
 </plugin>

Elija una de las dos opciones anteriores, y felizmente puede desarrollar el proyecto.

También puede empaquetar alipay-sdk-java-3.0.0.jar en el paquete final cuando use el comando maven más adelante.

mvn paquete limpio -Dmaven.test.skip=true

————————————————
Declaración de derechos de autor: este artículo es un artículo original del blogger de CSDN "Cibernauta ordinario", siguiendo el acuerdo de derechos de autor CC 4.0 BY-SA, adjunte el enlace de la fuente original y este artículo para la declaración de reimpresión.
Enlace original: https://blog.csdn.net/m0_67391907/article/details/123986803

Supongo que te gusta

Origin blog.csdn.net/WSYLH/article/details/129375703
Recomendado
Clasificación