码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-04-13 19:30:17      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:构建   仓库   依赖   href   bsp   spring   jar   sig   cto   

当我们在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打入构建包中:

技术图片

 

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

标签:构建   仓库   依赖   href   bsp   spring   jar   sig   cto   

原文地址:https://www.cnblogs.com/kingsonfu/p/12693271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!