springboot项目中引入本地依赖jar包,如何打包到lib文件夹中

这篇具有很好参考价值的文章主要介绍了springboot项目中引入本地依赖jar包,如何打包到lib文件夹中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
工作中,碰到过springboot框架构建的java web项目,需要集成第三方推送功能,于是使用到了小米推送服务,下载了相关jar包。项目中引入本地jar,问题不大,编写完代码后,通过测试类测试,也没问题。然后就准备打包部署到开发服上。由于项目是通过tomcat部署的,所以打包方式是打成war包。打包后上传到开发服,启动成功后去测试编写的推送接口,发现失败了。

通过分析发现,打包后的war中存放项目依赖jar的lib目录中并没有本地引入的推送相关的jar包。折腾了半个小时,才解决了问题。解决后才发现,其实是对maven这块的基础知识有点遗忘了。这里总结下springboot项目引入本地jar包,如何通过maven打包将jar打进lib文件夹中:

1.首先在resources目录下创建一个lib文件夹,将需要的jar包放入lib文件夹中

springboot项目中引入本地依赖jar包,如何打包到lib文件夹中

2.在pom.xml文件中,添加依赖坐标。注意:这里由于导入的本地jar,所以< dependency></ dependency>标签中需要添加

<dependency>
	...
	<!-- 表示当前jar是外部引入的,maven不会在repository查找它 -->
	<scope>system</scope>
	<!-- 指定引入的外部jar存放的路径,一般将jar包放在项目的某个目录下,通过相对路径指定 -->
	<systemPath>...</systemPath>
</dependency>

springboot项目中引入本地依赖jar包,如何打包到lib文件夹中

3.在pom的< build></ build>标签中还需进行如下修改

<build>
	<finalName>xxxxxx</finalName>
	<plugins>
		<!--配置将第三方jar打进jar包中,跟<packaging>jar</packaging>配合,如果不写,springboot默认是打成jar包-->
		<!--<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<!-- 项目中单独引入第三方jar时,includeSystemScope值要为true 
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>-->
			
		<!-- 打war包 -->
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>3.2.2</version>
			<configuration>
				<webResources>
					<!-- 配置将第三方jar打进war包中,跟<packaging>war</packaging>配合 -->
					<webResource>
						<directory>${pom.basedir}/src/main/resources/lib/</directory>
						<targetPath>WEB-INF/lib/</targetPath>
						<includes>
							<include>**/*.jar</include>
						</includes>
					</webResource>
				</webResources>
			</configuration>
		</plugin>
	</plugins>
</build>

根据项目需要,打成jar包部署或war包部署,需要引入不同的插件,添加不同的配置。如果需要打成war包,不要忘了在pom.xml文件中添加< packaging >war</ packaging>配置。

4.打包部署后测试验证

可以通过调用相关接口测试,也可直接观察部署包中lib文件夹中是否存在引入的本地jar来判定

springboot项目中引入本地依赖jar包,如何打包到lib文件夹中文章来源地址https://www.toymoban.com/news/detail-509819.html

到了这里,关于springboot项目中引入本地依赖jar包,如何打包到lib文件夹中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 将springboot项目生成可依赖的jar,并引入到项目中

    SpringBoot项目默认打包的是可运行jar包,也可以打包成不可运行的jar包。 能打成可运行的jar包是因为,Spring Boot 项目引入了 spring-boot-maven-plugin 依赖包。 spring-boot-maven-plugin具有repackage 功能,就是在打包的时候,多做一点额外的事情: (1)首先 mvn package 命令 对项目进行打包,

    2024年02月17日
    浏览(42)
  • 18. SpringBoot 如何在 POM 中引入本地 JAR 包

    ❤️ 个人主页:水滴技术 🌸 订阅专栏:成功解决 BUG 合集 🚀 支持水滴: 点赞 👍 + 收藏 ⭐ + 留言 💬 Spring Boot 是一种基于 Spring 框架的轻量级应用程序开发框架,它提供了快速开发应用程序所需的一系列工具和库。在开发 Spring Boot 应用程序时,您可能需要使用本地 JAR 包

    2024年02月13日
    浏览(44)
  • Maven项目中如何引入本地的jar包

    方法一 、 直接在pom文件中添加 方法二、手动通过添加jar包的方式加入 把jar包下载到本地,不知道jar包的groupId, artifactId等信息,则可采用此方法。 新建lib包,之后导入(直接build path)(idea:File→project structure→libraries→+jar包 , 选择java,然后选择本地的jar即可)

    2024年02月14日
    浏览(41)
  • SpringBoot 将 jar 包和 lib 依赖分离,dockerfile 构建镜像

    Spring Boot 是一个非常流行的 Java 开发框架,它提供了很多便利的功能,例如自动配置、快速开发等等。 在使用 Spring Boot 进行开发时,我们通常会使用 Maven 或 Gradle 进行项目构建。 本文将为您介绍如何使用 Maven 将 Spring Boot 项目打包成可执行的 JAR 文件,并将 JAR 文件和依赖库

    2024年02月05日
    浏览(56)
  • maven根据操作系统的不同打包时引入不同的依赖(jar)

    在进行java开发时经常遇到一种情况,就是 windows 下和 linux 下需要引入的jar包是不一样的。 比如说我们需要使用java来操作 OpenGL 库,我们就需要通过 maven 引入 JOGL 的依赖, 然而在 window 下和在 linux 下需要引入 JOGL 的依赖是不一样的: 在 window 下,需要引入 JOGL 的 -win 版本的

    2024年02月09日
    浏览(42)
  • maven工程打包引入本地jar包

     在jar包的文件目录下执行:   maven仓库效果:   maven引入:

    2024年02月22日
    浏览(45)
  • IDEA中Java项目创建lib目录(添加依赖jar包代替maven依赖)

    然后就可以使用我们自己构建lib目录中的jar包,开发项目啦

    2024年02月11日
    浏览(56)
  • 在pom文件中引入本地jar包,并打包

    在开发过程这如果需要引入一些,MAVEN仓库中没有的JAR包,或者引入一些别人写的一些工具类jar包。 (1)在项目下创建lib目录,将需要引入的jar包复制进去 (2)如果你想在代码中使用你需要选择jar包 右击\\\"Add as Library.…\\\",把jar改jar作为一个依赖。 点击之后,这个jar包会有一个下拉

    2024年02月07日
    浏览(37)
  • 查看某个三方依赖jar包是在哪个pom引入的(springboot+idea)

    项目springboot1升级2版本,日志框架使用的是log4j,升级到springboot2版本某些依赖引入了logback依赖包,然后项目启动报错: 查看这个 SLF4JLoggerContextFactory 这个类是在哪个jar包下 使用idea的maven依赖图查看功能寻找是哪个pom引入的 然后使用ctrl F搜索,然后双击打开这个jar 可以看出

    2024年03月25日
    浏览(67)
  • maven项目引入私有jar,并打包到java.jar中

    私有jar存放位置 maven依赖 maven build

    2024年03月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包