Добавить локальный пакет jar, когда проект Maven упакован

Добавить локальный пакет jar, когда проект Maven упакован

Когда maven упакован, внешние банки добавляются в скомпилированные файлы вместе с пакетами jar в maven.

При разработке проектов некоторые пакеты jar являются сторонними пакетами jar, предоставляемыми не-maven складами, такими как Qiniu sdk, Ali sdk и т. д. Во время разработки проекта есть следующие два варианта внедрения и упаковки.

В качестве примера возьмем пакет jar alipay-sdk-java-3.0.0.jar.

Решение 1. Установите локальный пакет jar на локальный склад.

  1. Локальная установка.
    Выполните команду в каталоге файлов alipay-sdk-java-3.0.0.jar, чтобы установить пакет jar в локальное хранилище maven.

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. Импортируйте пакет jar обычным способом.После
локальной установки стороннего jar-файла вы можете добавить зависимость пакета maven jar в pom-файл проекта.

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

У этого решения есть недостаток: другие разработчики также должны выполнить команду установки на шаге 1 на своих компьютерах, чтобы установить пакет jar на свое локальное хранилище.

Вариант 2 Настроить в проекте pom
1. Создать папку libs в корневом каталоге проекта и поместить в нее используемый jar-пакет
2. Импортировать jar-пакет в pom-файл с областью действия как system

<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. Упаковка
3.1 Создайте военный пакет и добавьте конфигурацию подключаемого модуля 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 Упаковка в банку

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

Выберите один из двух вышеперечисленных вариантов, и вы можете с радостью развивать проект.

Вы также можете упаковать alipay-sdk-java-3.0.0.jar в окончательный пакет при использовании команды maven позже.

mvn чистый пакет -Dmaven.test.skip=true

————————————————
Заявление об авторских правах: эта статья является оригинальной статьей блоггера CSDN «Обычный нетизен», в соответствии с соглашением об авторских правах CC 4.0 BY-SA, пожалуйста, прикрепите ссылку на оригинальный источник и эта статья для перепечатки заявления.
Исходная ссылка: https://blog.csdn.net/m0_67391907/article/details/123986803

Guess you like

Origin blog.csdn.net/WSYLH/article/details/129375703