比如common项目依赖了lombok 但是app为什么无法依赖到lombok呢?
时间: 2023-07-04 09:18:27 浏览: 54
如果common项目依赖了lombok,而app项目无法依赖到lombok,可能是因为你没有在app项目的build.gradle文件中声明lombok作为依赖项。
在app项目的build.gradle文件中添加以下代码,可以将lombok作为依赖项导入到app项目中:
```
dependencies {
implementation 'org.projectlombok:lombok:1.18.20'
}
```
注意,这里的版本号可能需要根据你使用的lombok版本进行修改。如果你仍然无法依赖到lombok,可以检查一下是否需要在项目中添加lombok插件。
另外,如果你使用的是Android Studio,你需要在设置中启用lombok插件才能正常使用lombok。可以在File > Settings > Plugins中搜索并安装"Lombok Plugin"插件。
相关问题
如果common项目写了implementation 'org.projectlombok:lombok:1.18.20' app项目的build.gradle也要依赖lombok吗?
是的,如果common项目中使用了lombok,那么在app项目中也需要声明对lombok的依赖。
当你在common项目中使用lombok注解时,编译器会生成一些代码来实现注解的功能。这些生成的代码只存在于common项目中,而不是在编译后的jar包中。因此,在app项目中使用common项目时,需要将common项目中使用的lombok库一起打包并导入到app项目中。
因此,在app项目的build.gradle文件中,也需要声明对lombok的依赖,以确保在使用common项目时,lombok库也能被正确地导入和使用。
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插件。