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

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

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

时间: 2024-08-27 15:24:09

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

springboot加载外部的配置文件

package com.liuchao; import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplicationRunListener; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.Ordered; import o

JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件

http://www.tuicool.com/articles/M7ZR3y 原文 http://blog.csdn.net/kylinsoong/article/details/12623997 主题 WildFlyXMLJBoss AS 内容概述 JBoss7/WildFly设底层框架一大亮点的Module class loading,及每一个相对独立的模块看作一个Module,每个Module都有自己的class loader,Module之间可以相互依赖,如下图: 当JBoss7安装完成

转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式

Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关于AS3加载图片等外部资源,我常用的有两种方式:Loader和Embed,各自的特点,总结如下: Embed:在Flash编译阶段就将资源嵌入,也就是说图片资源是会被编译进swf文件里面去的:这样子的好处是代码比较简洁,使用方便,也不存在加载顺序的问题,缺点是会增大swf文件的体积 Loader:在

Windows Phone 8加载外部动态链接库DLL(非安装包内的)

Windows Phone 8加载外部动态链接库DLL(非安装包内的) 在<动态加载与插件化>中大概介绍了下,wp8加载非安装包的下动态链接库,这次详细梳理下. 加载外部DLL主要的原理: 通过NtCurrentTeb获得线程环境块 从线程环境块中获得进程环境块 在进程环境块中加载过得DLL链表 从链表中找到kernelbase.dll的模块句柄 从kernelbase.dll中获得LoadLibraryEx函数地址 加载指定地址下的DLL 相关的结构体: typedef struct _CL

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话 会直接拒绝 二.Android 配置白名单 在res/xml/config.xml这个文件里进行配置 三.IOS 配置 以及 Wp7/wp8配置白

【Win 10 应用开发】加载外部的 srt 字幕

据说系统内置的多媒体功能支持 srt. ass 等字幕,老周测试过几种格式的字幕均能加载. SRT 字幕是最简单的字幕结构,甚至你用记事本都能做出来,就是分为几行来写. 第一行是字幕的编号,应该是从1开始的,反正工具生成的SRT都是从1开始编号: 第二行是字幕的开始时间和结束时间,中间用一个 “-->”来分隔: 第三行是字幕内容. 比如这样: 18 00:03:37,933 --> 00:03:45,366 時而憑風遨遊,時而髙談怪論 19 00:03:45,366 --> 00:03:

TP3.2加载外部PHPexcel类,实现导入和导出

TP3.2加载外部PHPexcel类,实现导入和导出 导入: 1.将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class.php 2.导入类文件 代码: import("Org.Util.PHPExcel");import("Org.Util.PHPExcel.Reader.Excel5"); 3.配置 代码: $objReader = \PHPExcel_IOFactory::creat

EasyUI加载外部页面需要使用html片段

最后总结,如果使用easyui中加载外部界面的组件,例如:panel,window,dailog,tabs等.请确保引入的界面是一个html片段.html片段正确的写法再次提醒不要出现<html><head><body>三个标签. http://www.cnblogs.com/summer_adai/p/3548252.html

背水一战 Windows 10 (11) - 资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 资源 CustomResource ResourceDictionary 加载外部的 ResourceDictionary 文件 示例1.演示“CustomResource”相关知识点CustomResourceTest.cs /* * 本例是一个自定义 CustomXamlResourceLoader,用于演示 CustomResource 的使用 */ using Windows.UI.Xaml.Resources;