gradle进行springboot的多模块管理时候,通用依赖放在common模块的build.gradle中,这样合理吗
时间: 2024-04-07 19:27:33 浏览: 18
是的,将通用依赖放在common模块的build.gradle中是比较合理的做法。因为在多模块工程中,有一些功能或者类是多个模块都会用到的,这些通用的东西可以放在一个单独的模块中,方便管理和维护。
在common模块中,您可以定义通用的依赖和公共的配置,其他模块则可以通过依赖common模块来使用这些通用的东西。
除此之外,如果您想要将一些通用的代码也放在common模块下,可以将这些代码打成一个Jar包,供其他模块使用。这样可以减少代码的重复,提高代码的复用性。
相关问题
gradle进行springboot的多模块管理时候,如何在父模块增加通用依赖
您好,如果您想在gradle进行springboot的多模块管理时在父模块增加通用依赖,可以在父模块的build.gradle文件中添加通用依赖,如下所示:
```groovy
dependencies {
// 通用依赖
implementation 'com.xxx:common:1.0.0'
}
```
这样在所有子模块中都可以使用该通用依赖。如果您需要在子模块中添加特定的依赖,可以在子模块的build.gradle文件中添加对应的依赖。
gradle 构建springboot 2.6.6分模块项目 其中公共模块依赖lombok插件
构建Spring Boot 2.6.6分模块项目并在公共模块中使用lombok插件,可以按照以下步骤进行:
首先,在项目根目录下创建一个settings.gradle文件,用于声明多个子项目:
```
rootProject.name = 'my-spring-boot-project'
include 'common'
include 'web'
```
在此示例中,我们将创建两个子项目:common和web。
接下来,在common子项目的build.gradle文件中,添加以下内容:
```
plugins {
id 'java'
id 'io.freefair.lombok' version '6.2.0'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
// 添加其他依赖项
}
```
在这里,我们使用了io.freefair.lombok插件,该插件提供了对lombok注解的支持。同时,我们还声明了对Spring Boot框架的依赖。
在web子项目的build.gradle文件中,添加以下内容:
```
plugins {
id 'org.springframework.boot' version '2.6.6'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
dependencies {
implementation project(':common')
// 添加其他依赖项
}
```
在这里,我们使用了Spring Boot Gradle插件和Spring Boot依赖管理插件,以便在web模块中使用Spring Boot框架。同时,我们还声明了对common模块的依赖。
最后,在根目录下运行gradle build命令,Gradle将会构建所有子项目,并在web子项目的build/libs目录下生成可执行的jar文件。
这样就完成了Spring Boot 2.6.6分模块项目的构建,并在公共模块中使用了lombok插件。