springboot项目打包为sdk供其他项目引用

简介: springboot项目打包为sdk供其他项目引用

假设有俩springboot项目,我们想要实现:项目一打包后生成的sdk,自动上传到maven仓库,其他项目可以通过maven依赖直接调用项目一里的各个方法。

首先,在idea里打开俩项目,并配置好本地Maven,因为目的是要把项目一打包后的文件自动上传到maven仓库里供其他maven项目引用
image.png

其次,将项目一的启动类去掉,因为我们最终的目的不是启动这个项目,而是打成sdk包,然后写一个工具类,等会用来测试,项目一如下
image.png

在项目一里去掉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>

在项目里写好本项目的依赖信息

image.png

<groupId>com.example</groupId>
<artifactId>sms</artifactId>
<version>1.0</version>

最后,双击右侧的install,就可以把本项目打为sdk并上传到本地maven仓库
image.png

打maven仓库,可以看到已经生成了jar包
image.png

此时,打开项目二,在pom里加入如下依赖,刷新即可
image.png

<dependency>
   <groupId>com.example</groupId>
    <artifactId>sms</artifactId>
    <version>1.0</version>
</dependency>

在项目二里就可以调项目一里工具类的方法了
image.png

相关文章
|
1月前
|
SQL 监控 Java
nacos常见问题之dubbo+nacos+springboot3的native打包成功后运行出现异常如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
37 2
|
1月前
|
jenkins Java 持续交付
详解如何使用Jenkins一键打包部署SpringBoot项目
详解如何使用Jenkins一键打包部署SpringBoot项目
81 0
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot分离资源文件打包
SpringBoot分离资源文件打包
|
2月前
|
JSON Java Maven
SpringBoot使用git-commit-id-maven-plugin打包
【2月更文挑战第1天】 git-commit-id-maven-plugin 是一个maven 插件,用来在打包的时候将git-commit 信息打进jar中。 这样做的好处是可以将发布的某版本和对应的代码关联起来,方便查阅和线上项目的维护。至于它的作用,用官方说法,这个功能对于大型分布式项目来说是无价的。
86 0
|
2月前
|
对象存储
阿里云oss-cloud-sdk-springboot3兼容问题
阿里云oss-cloud-sdk-springboot3兼容问题
76 0
|
Java 容器
关于SpringBoot打包问题
这是关于SpringBoot项目中打包时候的类存在BOOT-INF目录下的一系列问题
168 0
关于SpringBoot打包问题
|
18天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
25天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
79 2
|
25天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
34 0