如何使用Maven-compiler-plugin配置Lombok?

我在项目中的Maven中有一个根模块和子模块。我正在尝试使用龙目岛。我已经添加了

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.16.12</version>

<scope>provided</scope>

</dependency>

根pom.xml。在子模块中,我有一个带有Lombok批注的类。当我尝试建立项目时,我得到了很多

找不到标志

我试图在这里打电话给getters和setters。

我试图在根pom和子pom中使用具有相同版本(1.16.12)的lombok

以及delombok,并将带注释的类移至src / main / lombok,我已经研究了几乎所有问题因此,请尝试所有变体,但不会成功。

我正在使用3.6.1版本的Maven 3,Java 8,maven-compiler-plugin。

我应该如何配置项目以使用lombok?也许我做错了什么。

回答:

我正在使用Java 8 @Getter(onMethod = @__({@NoSerialization}))@Getter(onMethod =

@__({@Translation(messageKey = "translation.key")}))onX批注。而且我得到duplicate

element '<any?>' in annotation @<any?>.错误输出。看起来来自Lombok的人在Java

8上有这样的问题,很长一段时间才链接到github上。龙目岛不使用messageKey上面注释中的参数处理注释。它仅适用于不带参数的注释和仅带参数的注释value(当您不写参数名称时)。

以上是 如何使用Maven-compiler-plugin配置Lombok? 的全部内容, 来源链接: utcz.com/qa/429906.html

回到顶部