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包而导进来,这个是可能存在的,如果发现没有导进来,我们需要将没导进来的依赖,自己手动导入。例如: