首页 > 其他分享 >Maven:把本地Jar包引入到SpringBoot项目中

Maven:把本地Jar包引入到SpringBoot项目中

时间:2023-07-25 17:22:40浏览次数:50  
标签:xml SpringBoot jar boot Jar Maven pom resources

实现

  1. 把jar包放到项目中如libs

  2. pom.xml中的dependencies中引入Jar包:

        <dependency>
            <groupId>com.aventstack</groupId>
            <artifactId>extentreports</artifactId>
            <version>3.0.6</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/libs/extentreports-3.0.6.jar</systemPath>
        </dependency>
  1. pom.xml中的build-->plugins-->plugin-->spring-boot-maven-plugin中添加配置,如下:
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 引入本地jar包 -->
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
</build>
  1. 在Dockerfile中把Jar包复制到容器内(没有则忽略)

  2. (理论上不需执行,这里只作为备份放在这里)在pom.xml中的build中添加resources配置,如下:

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <!-- 引入本地jar包配置 -->
            <resource>
                <directory>src/main/resources</directory>
                <targetPath>/BOOT-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.yml</include>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.jpg</include>
                    <include>**/*.ttf</include>
                    <include>**/*.xml</include>
                    <include>**/*.html</include>
                    <include>**/*.css</include>
                    <include>**/*.js</include>
                    <include>**/*.ftl</include>
                    <include>**/*.TTF</include>
                </includes>
                <excludes>
                    <exclude>**/*.jmx</exclude>
                </excludes>
            </resource>
        </resources>
</build>

参考资料

标签:xml,SpringBoot,jar,boot,Jar,Maven,pom,resources
From: https://www.cnblogs.com/testopsfeng/p/17580360.html

相关文章

  • 利用策略模式结合Springboot框架
    利用策略模式解决多条件问题问题重现这是公司代码里面的一个接口,我需要根据type的不同,去决定要不要存储里面的对象。ini复制代码@Transactional(rollbackFor=Exception.class)@OverridepublicbooleansaveDimensionsByQuestionBankId(List<MbDimensionsDto>dimensio......
  • springboot学习之十五(Spring Security-记住我Remember me)
     一.记住我概述1.1.什么是记住我Rememberme(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。1.2.流程分析在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实现记住我功能,其核心流......
  • SpringBoot中使用测试框架MockMvc来模拟HTTP请求测试Controller接口
    场景Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127492361上面讲了开发过程中一些测试方法。如果需要在代码中直接测试某个Controller接口,除了每次启......
  • 微服务下使用maven做多环境配置
    分享技术,用心生活前言:很多项目在开发,提测,上线时都会提前手动改一些配置文件来适应对应环境,麻烦不说了,而且也容易出错;生产环境的配置也容易暴露。基于此,我们基于springcloudalibaba架构下通过使用maven的profile来实现多环境切换的功能。1maven的profile介绍详细可查阅官......
  • Maven四种打包方式
    问题Maven可以使用mvnpackage指令对项目进行打包,如果使用java-jarxxx.jar执行运行jar文件,会出现"nomainmanifestattribute,inxxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。解决方法要想jar包能直接通过java-jarxxx.jar运行,需要满足:1、......
  • 我开源了团队内部基于SpringBoot Web快速开发的API脚手架v1.6.0更新
    什么是rest-api-spring-boot-starterrest-api-spring-boot-starter适用于SpringBootWebAPI快速构建让开发人员快速构建统一规范的业务RestFullAPI不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。动机每次WebAPI常用功能都需要重新写一遍。或者复制之前的项目代码......
  • SpringBoot工程官网创建方式
          ......
  • linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
    文章目录需求分析分布式文件系统1FastDFS安装FastDFS和nginx整合2.整合java访问fastdfs服务文件上传查询下载测试整合springboot需求分析搭建fastDFS文件服务器1)安装fastDFStracker和storage2)在storageserver上安装nginx在storageserver上安装nginx的目的是对外通过http访问......
  • springboot四
    SpringBoot集成Swagger在线接口文档1.Swagger简介1.1解决的问题随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系变成了API接口,所以API文档变成了前后端开发人......
  • 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
    前言   但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子。假如一个项目,由A、B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端。A和B都习惯使用SVN作为代码管理工具,他们分别开始工作,一个功能完成后会提交到SVN,以便对......