实测可用:springboot打war包,成功引入第三方jar包两种方法

时间:2024-03-21 13:47:23

在这里介绍两种方法,都是笔者实践过,确认可行的方法。

这里以oracle的jar包为例

实测可用:springboot打war包,成功引入第三方jar包两种方法

一:

思路:将第三方jar包先deploy到本地Maven库上。

(本地maven库路径:C:\Users\xxx\.m2\repository)你maven所有引用过的包都下载在这里了。

这时候需要下载一个实测可用:springboot打war包,成功引入第三方jar包两种方法,再把需要deploy到ojdbc6的拷到E盘根目录,并在maven的bin目录里执行:

mvn install:install-file -Dfile=E:\ojdbc6-11.2.0.1.0.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar

实测可用:springboot打war包,成功引入第三方jar包两种方法

出现如上,表示安装成功。可以看到本地maven仓库已经有对应jar包了。

实测可用:springboot打war包,成功引入第三方jar包两种方法

这时候只需要在pom文件中引入依赖即可


<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.1.0</version>
</dependency>

二:

思路:把需要的jar包复制到工程中,打包时配置路径把工程中的包打入。

新建了一个lib包在项目根目录下,与src同级。(也可不同级,具体看自己喜好)。

<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc6</artifactId>
			<version>11.2.0.1.0</version>
			<scope>system</scope>
			<systemPath>${basedir}/src/main/resources/lib/ojdbc6-11.2.0.1.0.jar</systemPath>
		</dependency>

${basedir}是自带变量,指的是当前项目的根目录。

然后在build标签下

    <!--设置maven-war-plugins插件,否则外部依赖无法打进war包 -->
            <plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<webResources>
						<resource>
							<directory>src/main/resources/lib</directory>
							<targetPath>WEB-INF/lib/</targetPath>
							<includes>
								<include>**/*.jar</include>
							</includes>
						</resource>
					</webResources>
				</configuration>
			</plugin>

上面两种方法配置好了之后,执行Maven clean package后的war包就打入第三方包了。