假设有俩springboot项目,我们想要实现:项目一打包后生成的sdk,自动上传到maven仓库,其他项目可以通过maven依赖直接调用项目一里的各个方法。
首先,在idea里打开俩项目,并配置好本地Maven,因为目的是要把项目一打包后的文件自动上传到maven仓库里供其他maven项目引用
其次,将项目一的启动类去掉,因为我们最终的目的不是启动这个项目,而是打成sdk包,然后写一个工具类,等会用来测试,项目一如下
在项目一里去掉springboot自带的插件依赖,改为下边这种maven提供的打包插件
<build>
<plugins>
<!--去掉默认插件-->
<!--<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
在项目里写好本项目的依赖信息
<groupId>com.example</groupId>
<artifactId>sms</artifactId>
<version>1.0</version>
最后,双击右侧的install,就可以把本项目打为sdk并上传到本地maven仓库
打maven仓库,可以看到已经生成了jar包
此时,打开项目二,在pom里加入如下依赖,刷新即可
<dependency>
<groupId>com.example</groupId>
<artifactId>sms</artifactId>
<version>1.0</version>
</dependency>
在项目二里就可以调项目一里工具类的方法了