Maven项目使用打包时使用本地jar包库

在使用maven管理项目时,有时候我们可能会使用一些第三方的jar包依赖库,但是这些jar包依赖库又没有在共有的maven仓库。 通常只能下来放到本项目的lib目录下。但是我们打包时如果不做处理,那么打包后的fat jar中不会有lib文件夹中的相关jar包。 打包后无法运行起来,因此需要做特殊处理,让maven打包时能够把使用到外部jar打进去。主要就是在build中加resources

1<build> 2 <resources> 3 <resource> 4 <directory>${project.basedir}/lib</directory> 5 <targetPath>BOOT-INF/lib/</targetPath> 6 <includes> 7 <include>**/*.jar</include> 8 </includes> 9 /resource> 10 </resources> 11</build>

当然也需要在编译插件上指定lib

1<plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-compiler-plugin</artifactId> 4 <version>3.8.1</version> 5 <configuration> 6 <source>1.8</source> 7 <target>1.8</target> 8 <encoding>UTF-8</encoding> 9 <compilerArguments> 10 <extdirs>lib</extdirs> 11 </compilerArguments> 12 </configuration> 13</plugin>
点赞
收藏

评论区

加载中...

相关推荐

springboot使用之快捷打包部署

本篇关键知识点:Maven的assembly插件实现自定义打包部署(包含依赖jar包) 目前springboot项目的几种常见的部署方式。1\.使用docker容器去部署,将springboot的应用构建成一个dockerimage,然后通过容器去启动镜像,这种方式在

springboot2.1.3 本地加载jar包+打包载入本地jar

项目已springboot为主,有时候我们需要引入的jar包并非maven公共库中存在(这里不谈私自搭建私库),那我们能否像普通的工程一样,导入自己手动添加的jar包文件呢?答案是肯定的,来,一起往下看,首先在resource/下自建lib目录!(https://oscimg.oschina.net/oscnet/fccf79f60adab

Maven 基础标签之版本管理和冲突解决

前言我们在做java项目的时候由于jar包太多,我们就需要使用maven做项目管理,管理项目的jar包依赖,包括打包上线maven基础Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理每个maven项目根目录都会有一个pom.xml文件,负责项目构建,依赖管理在这个文件里面,你只需要添加相应的jar包坐标配置,maven就会自动

Spring Boot:jar中没有主清单属性

使用SpringBoot微服务搭建框架时,使用IDEA可以正常运行,但是使用MAVEN打包工具打包成jar后运行时,提示错误:未找到主清单目录。查看pom文件,发现已添加SpringBoot的构建插件xmlorg.springframework.bootspringbootmavenplugin2.4.1

Maven打包的三种方式(转)

Maven可以使用mvnpackage指令对项目进行打包,如果使用Java jarxxx.jar执行运行jar文件,会出现"nomainmanifestattribute,inxxx.jar"(没有设置MainClass)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过javajarxx

SpringBoot 引入本地或第三方Jar包

在开发过程中,我们会遇到一些Maven仓库没有的Jar包的情况,比如公司其他团队开发的Jar包等。这时我们就不能通过Pom文件引入。这里我们使用hutoolJar为例。一、使用Maven命令把Jar包添加到本地仓库(1)执行maven命令,把Jar添加到本地。mvninstall:installfileDfile/Us

Maven项目使用打包时使用本地jar包库 - HelloWorld