Ajouter un package jar local lorsque le projet Maven est empaqueté
Lorsque maven est empaqueté, des jars externes sont ajoutés aux fichiers compilés avec les packages jar dans maven
Lors du développement de projets, certains packages jar sont des packages jar tiers fournis par des entrepôts non maven, tels que le sdk de Qiniu, le sdk d'Ali, etc. Pendant le développement du projet, il y a les deux options suivantes à introduire et à conditionner.
Prenez le package jar alipay-sdk-java-3.0.0.jar comme exemple
Solution 1 Installez le package jar local dans l'entrepôt local
- Installation locale
Exécutez la commande dans le répertoire du fichier alipay-sdk-java-3.0.0.jar pour installer le package jar dans l'entrepôt 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. Importez le package jar de la manière habituelle
Après avoir installé le jar tiers localement, vous pouvez ajouter la dépendance du package jar maven dans le fichier pom du projet.
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.0.0</version>
</dependency>
Cette solution présente un inconvénient, c'est-à-dire que d'autres développeurs doivent également exécuter la commande d'installation à l'étape 1 sur leurs propres ordinateurs pour installer le package jar dans leur entrepôt local.
Option 2 Configurez dans le projet pom
1. Créez un dossier libs dans le répertoire racine du projet et placez-y le package jar utilisé
2. Importez le package jar dans le fichier pom avec la portée comme système
<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. Empaquetage
3.1 Créez un package war et ajoutez la configuration du 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 Emballer dans un pot
<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>
Choisissez l'une des deux options ci-dessus et vous pourrez développer le projet avec plaisir.
Vous pouvez également empaqueter alipay-sdk-java-3.0.0.jar dans le package final lors de l'utilisation ultérieure de la commande maven.
mvn clean package -Dmaven.test.skip=true
————————————————
Déclaration de droit d'auteur : cet article est un article original du blogueur CSDN "Ordinary Netizen", conformément à l'accord de droit d'auteur CC 4.0 BY-SA, veuillez joindre le lien source d'origine et cet article pour la réimpression de la déclaration.
Lien d'origine : https://blog.csdn.net/m0_67391907/article/details/123986803