SpringBoot项目引入外部jar包

SpringBoot项目引入外部jar包

我们想将两个红色的项目以jar包的形式引入黄色的项目里面

1、首先将两个红色的项目以packge的形式打成jar包 2、然后将打好的

两个红色的jar放入黄色的项目里面

3、黄色项目引入这两个jar包

<dependency>
			<groupId>com.github.mrgatto</groupId>
			<artifactId>nitro-enclaves-simple-echo-commons</artifactId>
			<version>1.0.0-SNAPSHOT</version>
			<scope>system</scope>
			<systemPath>${basedir}/src/main/resources/libs/nitro-enclaves-simple-echo-commons-1.0.0-SNAPSHOT.jar</systemPath>
		</dependency>

		<dependency>
			<groupId>com.github.mrgatto</groupId>
			<artifactId>spring-boot-nitro-enclaves</artifactId>
			<version>1.0.0-SNAPSHOT</version>
			<scope>system</scope>
			<systemPath>${basedir}/src/main/resources/libs/spring-boot-nitro-enclaves-1.0.0-SNAPSHOT.jar</systemPath>
		</dependency>

这里注意:<scope>system</scope>是必须的。 还需要在黄色项目的pom文件配置:

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<!-- 将本地引入jar 打包进去 -->
					<includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
	</build>

注意:<includeSystemScope>true</includeSystemScope>是必须的。

4、这个时候将黄色项目打成jar包在lib里面应该可以看到 我们需要引入的两个jar包。 进入压缩包jar包: 5、完成。

补充:如果打成jar包后,运行还报错,这个时候我们应该看一下是不是我们需要引入的两个jar包里面的依赖没有随着导入这两个jar包而导进来,这个是可能存在的,如果发现没有导进来,我们需要将没导进来的依赖,自己手动导入。例如:

经验分享 程序员 微信小程序 职场和发展