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