springboot打成jar包引入项目
时间: 2025-01-31 22:34:37 浏览: 62
### Spring Boot 应用打包为 JAR 并在其他项目中引用
#### 打包过程
为了将Spring Boot应用程序打包成JAR文件,在`pom.xml`文件内需加入特定的构建插件。具体来说,应包含如下所示的内容:
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
```
上述配置允许Maven处理项目的编译、测试以及最终创建一个可执行的JAR文件[^2]。
完成这些更改之后,可以通过命令行工具来触发实际的打包操作。对于基于Maven管理依赖关系的应用而言,只需简单地运行`mvn clean package`指令即可实现目标;而对于采用Gradle作为构建系统的场景,则可以利用`gradle build -x test`(其中`-x test`参数用于跳过单元测试阶段),从而得到位于`build/libs/`目录下的JAR文件[^4]。
#### 在其他项目中引用此JAR
当希望在一个新的工程里重用已有的Spring Boot模块时,除了常规的方式外,还可以考虑将其转换成为本地仓库中的构件供后续调用。这通常涉及到两步工作:一是安装自定义库至本地存储位置;二是更新新项目的依赖声明以便识别外部资源。
##### 安装JAR到本地Maven仓库
如果原始的Spring Boot应用是以Maven方式进行管理和构建的话,那么可以直接借助于`install:install-file`目标把生成好的JAR放置入个人计算机上的中央缓存区。相应的CLI语句形式如下:
```bash
mvn install:install-file \
-Dfile=/path/to/my-springboot-app.jar \
-DgroupId=com.example \
-DartifactId=my-springboot-app \
-Dversion=0.0.1-SNAPSHOT \
-Dpackaging=jar
```
此处需要注意替换掉路径和元数据部分以匹配实际情况。
##### 更新POM或Build Script
一旦完成了上面提到的操作步骤,下一步就是在打算集成该组件的新项目里面调整其对应的构建脚本——无论是`pom.xml`(针对Maven)还是`build.gradle`(面向Gradle),都应当增加一条指向刚才所安置下来的制品项的新条目。例如,在Maven环境下可能是这样的样子:
```xml
<dependency>
<groupId>com.example</groupId>
<artifactId>my-springboot-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
```
而如果是Gradle用户,则可以在dependencies闭包内部添加相似的一行代码:
```groovy
implementation 'com.example:my-springboot-app:0.0.1-SNAPSHOT'
```
另外一种方法是直接复制生成的JAR文件到目标项目的`lib`文件夹下,并相应地修改IDE设置让其认识到这个额外的位置。不过这种方法不够优雅也不利于长期维护,因此不推荐广泛采纳。
最后值得注意的是,为了让被引入方能够正常加载来自第三方源码里的Bean实例和其他上下文信息,可能还需要确保启动类上有恰当的基础包扫描范围设定,比如这样:
```java
@SpringBootApplication(scanBasePackages = {"com.example", "com.external"})
public class Application {
}
```
这里的`scanBasePackages`属性指定了哪些根级命名空间下的对象会被自动探测并注册给IoC容器使用[^1]。
阅读全文
相关推荐




















