当前位置: 首页 > 面试题库 >

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

孟选
2023-03-14
问题内容

我在项目中的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 -maven-plugin
以及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(当您不写参数名称时)。



 类似资料:
  • 我有一个spring boot项目,它有lombok和mapstruct,并使用maven作为构建工具。我需要在编译时用最终JAR打包的生成源代码处理注释。构建成功。但是,最后一个jar缺少mapstruct实现类。当我尝试启动Spring Boot应用程序时,错误是: 应用程序启动失败 考虑在您的配置中定义一个类型为'com.some_org.service.salesforce.object.

  • 我正在学习Selenium,我想尝试将maven-compiler-plugin添加到pom.xml并重新导入maven设置。因此,我找到了这个例子来做它http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html,并尝试将代码添加到pom.xml。但是示例3.8

  • 我对Maven是新手。在Eclipse上,我在pom.xml中得到以下错误:- “在这一行找到了多个注释: pom.xml我得到错误:tag 注意:我能够在git Bash上成功构建。该错误仅显示在Eclipse中的pom.xml中。

  • 如何将这些绑定与spring-boot-maven-plugin一起使用?

  • 问题内容: 我刚刚在新的ubuntu系统上安装了maven,其中包括maven-compiler- plugin。我有一个以前可以正常构建的Java项目,默认为javac源,目标为5(jdk 1.5)。但是,该项目现在正在尝试在新系统上使用jdk1.3进行编译。有没有一种简单的方法可以将系统配置为使用> = jdk5? 以下是系统的一些配置详细信息: 我已经检查了maven-compiler-pl

  • 我在为父-子pom文件设置java编译器版本时遇到了问题。我在版本1.7的子pom中添加了maven-compiler-plugin,并注意到java版本的子模块从默认的1.5变成了1.7,而父项目仍然是1.5。然后,我将编译器插件从子pom移到父pom。预计对于父maven模块和子maven模块,编译器版本将更改为1.7。但奇怪的是,没有观察到任何变化,子模块仍然是1.7,父项目是1.5。我从e