我想在我的android项目中使用lombok。代码由应用程序生成和识别,但是getter和setter的javadoc在不应该的时候被合并。
我创建一个带有空活动的新项目并修改 MainActivity
通过添加
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
和
/**
* Age of the person. Water is wet.
*
* @param age New value for this person's age. Sky is blue.
* @return The current value of this person's age. Circles are round.
*/
@Getter @Setter private int age = 10;
/**
* Name of the person.
* -- SETTER --
* Changes the name of this person.
*
* @param name The new value.
*/
@Setter(AccessLevel.PROTECTED) private String name;
说明在https://projectlombok.org/setup/android 对grad尔说:
确保android插件的版本>=0.4.3
使用gradle lombok插件。
如果不想使用该插件,请将lombok添加到应用程序的依赖项块(需要gradle v2.12或更新版本):
dependencies {
compileOnly "org.projectlombok:lombok:1.18.16"
}
对于android studio来说:
安装lombok intellij插件并将依赖项块修改为:
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.16'
annotationProcessor 'org.projectlombok:lombok:1.18.16'
}
我已经安装了lombok intellij插件。
带着grad尔任务 buildEnvironment
我可以确认android插件是最新的( com.android.tools.build:gradle:4.1.1
).
我想用这个插件。项目a中有两个gradle.build文件 Project
一个和一个 Module
一个。我补充说
plugins {
id 'io.franzbecker.gradle-lombok' version '4.0.0'
}
在模块构建文件的顶部,执行渐变同步。
我有点困惑我是否需要依赖,因为我愿意使用gradle插件,所以我开始没有它们。那不管用, import lombok
无法解析。所以我要补充一点
compileOnly 'org.projectlombok:lombok:1.18.16'
annotationProcessor 'org.projectlombok:lombok:1.18.16'
到依赖项。现在构建可以工作了,但是如果我调用setter并将鼠标悬停在它上面,似乎该节无法识别(显示“-setter--”):
我错过了什么?为什么显示不正确?
暂无答案!
目前还没有任何答案,快来回答吧!