springboot多模块gradle项目 编译设置
时间: 2023-08-05 14:04:58 浏览: 134
基于SpringBoot的Gradle工程
对于Spring Boot多模块Gradle项目,编译设置和普通多模块Gradle项目类似,只是需要针对Spring Boot进行一些特殊的配置。
以下是一些常用的编译设置:
1. 配置依赖关系
在根目录下的build.gradle文件中,可以通过dependencies块来配置全局依赖,如:
```
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation project(':mylibrary')
}
```
在子模块目录下的build.gradle文件中,则可以通过dependencies块来配置模块依赖,如:
```
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation project(':mylibrary')
}
```
2. 配置Spring Boot插件
在根目录下的build.gradle文件中,需要添加Spring Boot插件和对应的依赖,如:
```
plugins {
id 'org.springframework.boot' version '2.3.3.RELEASE'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation project(':mylibrary')
}
```
在子模块目录下的build.gradle文件中,则不需要再次添加Spring Boot插件。
3. 配置应用程序入口
在根目录下的build.gradle文件中,需要配置应用程序入口,如:
```
springBoot {
mainClassName = 'com.example.myapp.MyApplication'
}
```
其中,com.example.myapp.MyApplication为启动类的全限定名。
4. 配置打包方式
在根目录下的build.gradle文件中,需要配置打包方式,如:
```
bootJar {
baseName = 'myapp'
version = '1.0.0'
mainClassName = 'com.example.myapp.MyApplication'
}
```
其中,baseName为打包后的文件名,version为版本号,mainClassName为启动类的全限定名。
以上是一些常用的编译设置,你可以根据具体需求进行配置。
阅读全文