Spring boot представляет яму внешних банок

Spring Boot задняя часть Байду maven

Предисловие: из-за требований проекта интерфейс кода подтверждения SMS должен быть заменен на Alibaba, но смущает то, что пакет jar от Alibaba не имеет версии maven, поэтому я начал трахать пакет. все утро. По регламенту естественно должна быть волна Baidu, но Baidu долго искал много решений и обнаружил, что ни одно из них не является полезным, а плагиат и копирование статьи - это очень серьезно. перепробовал N решений, все они неверны.Внешний jar-пакет не запакован в папку BOOK-INF. Наконец, после N-й попытки внешний пакет jar был наконец импортирован в пакет jar. Настоящим записывается для предотвращения повторных правонарушений! ! !

Сначала создайте новую папку libs (либо в корневом каталоге, либо в каталоге ресурсов) и поместите в нее файлы jar, которые необходимо импортировать.

libs文件夹

Затем добавьте следующую конфигурацию в 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>