springboot加载外部依赖并在构建包时将其打入相应的目录下

房东的猫 提交于 2020-04-14 13:40:02

【推荐阅读】微服务还能火多久?>>>

当我们在maven仓库中无法找到需要的依赖时,需要将相应的依赖jar包下载下来放到项目的某个目录下,然后通过配置文件配置将其引入项目中使用。如下引入sigar依赖:具体下载地址

1、依赖具体目录如下:

2、pom.xml配置:

<!-- 此处使用外部引用 -->
<dependency>
    <groupId>org.hyperic</groupId>
    <artifactId>sigar</artifactId>
    <scope>system</scope>
    <version>1.6.4</version>
    <systemPath>${project.basedir}/libs/sigar.jar</systemPath>
</dependency>

maven构建打包插件配置将Scope为system的依赖加入构建包中:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- 将SystemScope配置的依赖打包到构建包中,或者通过配置resource来处理,见下resources配置 -->
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

或者配置resources进行配置将外部依赖jar放入BOOT-INF/lib/目录下

<resources>
    <!-- 将当前libs目录下的所有jar包含到BOOT-INF/lib/目录下 -->
    <resource>
        <directory>libs</directory>
        <targetPath>BOOT-INF/lib/</targetPath>
        <includes>
            <include>**/*.jar</include>
        </includes>
    </resource>
    <!-- 将src/main/resources目录下的文件包含到BOOT-INF/classes/目录下 -->
    <resource>
        <directory>src/main/resources</directory>
        <targetPath>BOOT-INF/classes/</targetPath>
    </resource>
</resources>

这样在构建好的包中就能将sigar.jar打入构建包中:

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!