Adicionar pacote jar local quando o projeto Maven for empacotado

Adicionar pacote jar local quando o projeto Maven for empacotado

Quando o maven é empacotado, adicione jar externo ao arquivo compilado junto com o pacote jar no maven

Ao desenvolver projetos, alguns pacotes jar são pacotes jar de terceiros fornecidos por armazéns não maven, como Qiniu's sdk, Ali's sdk, etc. Durante o desenvolvimento do projeto, existem as duas opções a seguir para introduzir e empacotar.

Pegue o pacote jar alipay-sdk-java-3.0.0.jar como exemplo

Solução 1 Instale o pacote jar local no depósito local

  1. Instalação local
    Execute o comando no diretório de arquivo alipay-sdk-java-3.0.0.jar para instalar o pacote jar no armazém maven local

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

2. Importe o pacote jar da maneira normal.
Depois de instalar o jar de terceiros localmente, você pode adicionar a dependência do pacote jar maven no arquivo pom do projeto.

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

Essa solução tem uma desvantagem, ou seja, outros desenvolvedores também devem executar o comando de instalação na etapa 1 em seus próprios computadores para instalar o pacote jar em seu warehouse local.

Solução 2 Configure no pom do projeto
1. Crie uma pasta libs no diretório raiz do projeto e coloque o pacote jar usado nela
2. Importe o pacote jar para o arquivo pom com escopo 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. Empacotamento
3.1 Crie um pacote war e adicione a configuração do plug-in 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 Embale no pacote do frasco

<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>

Escolha uma das duas opções acima e você poderá desenvolver o projeto com prazer.

Você também pode empacotar alipay-sdk-java-3.0.0.jar no pacote final ao usar o comando maven posteriormente.

mvn clean package -Dmaven.test.skip=true

————————————————
Declaração de direitos autorais: Este artigo é um artigo original do blogueiro CSDN "Ordinary Netizen", seguindo o contrato de direitos autorais CC 4.0 BY-SA, anexe o link da fonte original e este artigo para declaração de reimpressão.
Link original: https://blog.csdn.net/m0_67391907/article/details/123986803

Acho que você gosta

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