gradle 同一个springboot工程下不同模块之间的类相互调用
时间: 2023-07-26 20:14:44 浏览: 243
springboot + hibernate + gradle结合使用工程
在同一个 Spring Boot 工程下,不同模块之间的类相互调用,可以通过 Gradle 配置实现。具体步骤如下:
1. 在需要调用其他模块类的模块的 build.gradle 文件中,添加依赖配置,例如:
```
dependencies {
implementation project(":module_name")
}
```
其中,`:module_name` 是需要调用的模块名称。
2. 在需要被调用的模块的 build.gradle 文件中,添加导出配置,例如:
```
bootJar {
// 导出该模块的所有类
enabled = true
archiveName = 'module_name.jar'
mainClassName = 'com.example.module_name.Application'
}
```
其中,`enabled` 配置是为了开启导出功能,`archiveName` 配置是为了指定导出的文件名,`mainClassName` 配置是为了指定该模块的启动类。
3. 在需要调用其他模块类的代码中,直接使用该模块的类即可,例如:
```
import com.example.module_name.ClassName;
public class MyClass {
private ClassName mClassName;
// ...
}
```
这样就可以在不同模块之间相互调用类了。需要注意的是,被调用模块必须先进行编译和打包,否则会出现找不到类的错误。另外,如果需要在启动时加载被调用模块,可以在启动类中添加注解 `@EnableAutoConfiguration`,这样 Spring Boot 会自动加载所有可用的模块。
阅读全文