SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包

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

1、创建一个SpringBoot项目

springboot多模块项目引用外部jar包,Spring全家桶,SpringBoot,Java,spring boot,jar,java
下载项目之后将项目导入IDEA

2、如何添加外部jar包

准备一个外部的jar包, 我这里使用的是guava-31.1-jre.jar作为演示
下载地址:https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar

在项目根路径下创建一个文件夹libs,将guava-31.1-jre.jar放到libs下。
springboot多模块项目引用外部jar包,Spring全家桶,SpringBoot,Java,spring boot,jar,java
在pom.xml添加外部jar依赖:

		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>31.1-jre</version>
			<!--
			    scope=system表示此依赖是来自外部jar,而不是maven仓库
			    注意:
			      只有当scope设置为system时,systemPath属性才会生效
			      systemPath是一个物理文件路径,来指定依赖的外部jar在物理磁盘的位置
			      ${project.basedir}代表项目根目录
			-->
			<scope>system</scope>
			<systemPath>${project.basedir}/libs/guava-31.1-jre.jar</systemPath>
		</dependency>

通过以上步骤, 外部的这个guava-31.1-jre.jar文件就被成功引入到当前项目中了,测试一下
新建一个Test测试类文件
springboot多模块项目引用外部jar包,Spring全家桶,SpringBoot,Java,spring boot,jar,java
springboot多模块项目引用外部jar包,Spring全家桶,SpringBoot,Java,spring boot,jar,java
测试通过, 外部jar包成功集成到项目中

3、如何将外部jar包打包到当前项目jar包中

如果我们不进行配置,打包的时候是不会将外部的jar打包到jar/war中的

Spring Boot的项目,一般都会使用到打包插件,那么只需要添加一个配置即可

修改pom.xml文件, 修改内容如下:

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
					<!-- 在打包时将引用的外部jar引入到当前项目包中	-->
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
	</build>

includeSystemScope为true这一个参数配置最为重要

如果有些配置文件,并非Spring Boot的默认路径,那么可能就需要借助resouce配置(resources节点和plugins节点同级):

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
					<!-- 在打包时将引用的外部jar引入到当前项目包中	-->
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
		
		<resources>
			<resource>
				<!-- directory 表示取该目录下的文件 -->
				<directory>libs</directory>
				<!--targetPath 指定打包到哪个目录下  默认是放到class目录下-->
				<targetPath>/BOOT-INF/lib/</targetPath>
				<!-- 取符合格式的所有文件  *代表全部 -->
				<includes>
					<include>**/*.jar</include>
				</includes>
			</resource>
		</resources>
	</build>

以上配置完成, 执行打包进行测试, 看看打包完成之后的项目包中是否包含外部jar
springboot多模块项目引用外部jar包,Spring全家桶,SpringBoot,Java,spring boot,jar,java文章来源地址https://www.toymoban.com/news/detail-607235.html

4、总结

  • 引入jar包, 最关键的以下配置
<dependency>
	<groupId>com.google.guava</groupId>
	<artifactId>guava</artifactId>
	<version>31.1-jre</version>
	<!--
	    scope=system表示此依赖是来自外部jar,而不是maven仓库
	    注意:
	      只有当scope设置为system时,systemPath属性才会生效
	      systemPath是一个物理文件路径,来指定依赖的外部jar在物理磁盘的位置
	      ${project.basedir}代表项目根目录
	-->
	<scope>system</scope>
	<systemPath>${project.basedir}/libs/guava-31.1-jre.jar</systemPath>
</dependency>
  • 发布jar包, 最关键的以下配置,使用spring-boot-maven-plugin插件及以下配置
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
					<!-- 在打包时将引用的外部jar引入到当前项目包中	-->
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
		
		<resources>
			<resource>
				<!-- directory 表示取该目录下的文件 -->
				<directory>libs</directory>
				<!--targetPath 指定打包到哪个目录下  默认是放到class目录下-->
				<targetPath>/BOOT-INF/lib/</targetPath>
				<!-- 取符合格式的所有文件  *代表全部 -->
				<includes>
					<include>**/*.jar</include>
				</includes>
			</resource>
		</resources>
	</build>

到了这里,关于SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringBoot日常:引入外部jar包

    我们开发中经常会遇到这样的场景,对接外部的应用接口,对方给了一个sdk,也就是一个jar包文件,此时需要引入即可调用封装好的方法。 最常解决的一个办法就是将这个jar包打包放入我们的仓库,不管是本地还是私服,这样就可以直接在pom文件引用。 1、进入jar包当前目录

    2024年03月24日
    浏览(50)
  • SpringBoot项目的两种发布方式(jar包和war包)

    1.1、在pom.xml中添加一个SpringBoot的构建的插件 1.2、在maven视图中,双击“package”,在target中会产生xxx.jar包 1.3、将生成的jar包复制到任意文件夹中,通过java -jar 命令运行该jar包 浏览器访问结果如下: 2.1、在pom.xml文件中将jar修改为war 2.2、设置tomcat启动器依赖范围 2.3、设置war包

    2024年01月17日
    浏览(56)
  • 【springboot开发】项目打包、发布和部署

    前言:可以打包成JAR包独立运行,也可以打包成WAR包部署到Tomcat容器中,若涉及到大规模部署,Jenkins成为最佳选择之一。本文主要介绍Maven项目的打包、发布和部署。 Maven默认会打包jar包,也可以在pom.xml中指定打包方法: 主要是最后一行。 然后在项目根目录下的控制台执行

    2024年02月09日
    浏览(48)
  • 怎么给idea项目引入外部的jar包

      要将外部的 JAR 文件引入 IDEA 项目,可以按照以下步骤进行操作: 在 IDEA 中打开 项目。 将外部的 JAR 文件复制到项目的某个目录中,例如可以创建一个名为 \\\"lib\\\" 的文件夹用于存放外部库文件。 在 IDEA 中右键单击项目文件夹,然后选择 \\\"Open Module Settings\\\"(或者直接使用快捷

    2024年02月15日
    浏览(53)
  • SpringBoot添加外部jar包及打包(亲测有效)

    首先要下载所需jar包到本地,然后复制下载好的jar到项目中, 然后修改项目的pom文件,将项目里的jar包引入到maven 需要注意的是,version一定要填写不然会报错 scope=system表示此依赖是来自外部jar,而不是maven仓库。当scope设置为system时,systemPath属性才会生效,systemPath为一个物

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

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

    2024年03月11日
    浏览(61)
  • idea 创建java项目,引入第三方jar,打包jar包

    前提:已安装好JDK,并且配置好了JDK环境变量。 直接点击create创建即可 刚创建完的项目可能是没有out目录的,当我们执行一次main方法,代码会经过编译,然后生成out目录 打印输出结果,我们第一个java Hello word 就执行完啦。 创建Java文件和包 下载jar包的网站:https://mvnrepos

    2024年02月11日
    浏览(59)
  • springboot引入第三方jar包本地lib并打包 亲测可用

    一、在项目根目录创建lib目录并放入第三方lib包 : 二、pom中引入第三方lib system表示依赖不是由maven仓库,而是本地的jar包 ${pom.basedir}/lib/commons-io-2.6.jar指向jar包位置即可 ${pom.basedir}表示项目根目录 三、将第三方lib也打入jar包

    2024年01月25日
    浏览(47)
  • SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓

    将打好的jar包放到咱们opt目录下的自定义文件夹内 打包成功后 –rm 代表退出之后,容器移动删除 可以看到成功启动了服务 阿里云免费私仓 创建好自己的镜像仓库后会显示操作指南 身份登录 将镜像推送到Registry 可以在镜像仓库中进行查看 拉取镜像 default.conf 1.root:设置静态

    2024年04月17日
    浏览(81)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包