Ajouter un package jar local lorsque le projet Maven est empaqueté

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

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

Je suppose que tu aimes

Origine blog.csdn.net/WSYLH/article/details/129375703
conseillé
Classement