Предисловие: из-за требований проекта интерфейс кода подтверждения SMS должен быть заменен на Alibaba, но смущает то, что пакет jar от Alibaba не имеет версии maven, поэтому я начал трахать пакет. все утро. По регламенту естественно должна быть волна Baidu, но Baidu долго искал много решений и обнаружил, что ни одно из них не является полезным, а плагиат и копирование статьи - это очень серьезно. перепробовал N решений, все они неверны.Внешний jar-пакет не запакован в папку BOOK-INF. Наконец, после N-й попытки внешний пакет jar был наконец импортирован в пакет jar. Настоящим записывается для предотвращения повторных правонарушений! ! !
Сначала создайте новую папку libs (либо в корневом каталоге, либо в каталоге ресурсов) и поместите в нее файлы jar, которые необходимо импортировать.
Затем добавьте следующую конфигурацию в pom, чтобы указать maven импортировать локальную банку.
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aliyun-java-sdk-core-3.3.1.jar</systemPath>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath>
</dependency>
В дополнение к конфигурации systemPath, сообщающей maven о расположении введенного локального пакета jar, другие конфигурации могут быть написаны случайно.
Фокус! ! ! Стучите по доске! ! ! Следующий шаг настройки также является самым важным.Многие учебники в Интернете пропускают такой шаг.Хотя его можно запустить локально, он не будет работать, пока он упакован с maven, потому что maven также не вводит local jar в сгенерированный пакет.
Установите параметр includeSystemScope для подключаемого модуля упаковки загрузки Spring в файле pom.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>