【Springboot】工程中引入第三方的jar,并打包到工程中


在Springboot 工程中引入第三方的jar包(这里是使用maven搭建的环境),主要有两种方式:

1、将第三方的jar安装eclipse连接的maven仓库中

(1)将第三方的jar安装eclipse连接的maven仓库中,然后就可以像一般的依赖一样使用了,实现的步骤如下:

  • 先来进行maven环境配置的测试
    在这里插入图片描述
    显示上图所示的内容,说明maven的配置没有问题。
  • 接下来进行安装jar包到本地的maven仓库中,首先进入到jar所在的文件夹,然后执行如下所示的shell命令:
mvn install:install-file -DgroupId=【groupId】 -DartifactId=【artifactId】 -Dversion=【version】 -Dpackaging=【packaging】 -Dfile=【jar包名称】
eg:
mvn install:install-file -DgroupId=cn.william -DartifactId=hello -Dversion=1.0 -Dpackaging=jar -Dfile=hello.jar

在这里插入图片描述
执行完成以后就可以在本地仓库中看到该依赖:
在这里插入图片描述

  • 在项目中使用,直接在pom文件中引入该依赖即可:
		<dependency> 
			<groupId>cn.william</groupId>
			<artifactId>hello</artifactId>
			<version>1.0</version>
		</dependency>
2、直接引用jar包

(2)直接在工程中引入第三方的jar,然后在pom.xml中进行配置,接下来讲的主要就是该种方式

先来展示下工程的目录结构:
在这里插入图片描述
libs文件夹下的hello.jar即为要引用的第三方jar包,这里的hello.jar为自己写的一个java工程然后打包生成的。
接下来在pom.xml文件中,进行jar包的引用,相关内容如下:

		<!-- 引入第三方的jar包 -->
		<dependency>
			<groupId>com.hello</groupId>
			<artifactId>hello</artifactId>
			<version>1.0</version>
			<scope>system</scope>
			<systemPath>${basedir}/libs/hello.jar</systemPath>
		</dependency>

完成以上的配置以后即可以进行jar包中类的引用了,但是打包的时候,这个jar包不会被打包进入到工程的jar中。
如果需要打成jar包则需要在build的plugin下进行如下配置:

			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					值为true是指打包时包含scope为system的第三方Jar包
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin> 

这样,在对工程打jar包时就可以将hello.jar打进去了。
在这里插入图片描述
如果需要打成war包,则需要进行如下配置:

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<webResources>
						<resource>
							<directory>${basedir}/libs</directory>
							<targetPath>WEB-INF/lib/</targetPath>
							<includes>
								<include>**/*.jar</include>
							</includes>
						</resource>
					</webResources>
				</configuration>
			</plugin>

		</plugins>
	</build>

在这里插入图片描述

打成jar包与从打成war包生成的目录不同,jar下所有的依赖会放到为BOOT-INF/lib;war包下所有的依赖会放到WEB-INF/lib
参考博文:SpringBoot项目中如何引入第三方jar包

发布了66 篇原创文章 · 获赞 6 · 访问量 9399

猜你喜欢

转载自blog.csdn.net/qgnczmnmn/article/details/103913044