Добавить локальный пакет jar, когда проект Maven упакован
Когда maven упакован, внешние банки добавляются в скомпилированные файлы вместе с пакетами jar в maven.
При разработке проектов некоторые пакеты jar являются сторонними пакетами jar, предоставляемыми не-maven складами, такими как Qiniu sdk, Ali sdk и т. д. Во время разработки проекта есть следующие два варианта внедрения и упаковки.
В качестве примера возьмем пакет jar alipay-sdk-java-3.0.0.jar.
Решение 1. Установите локальный пакет jar на локальный склад.
- Локальная установка.
Выполните команду в каталоге файлов 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