首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle无法构建lombok注释类

Gradle无法构建lombok注释类
EN

Stack Overflow用户
提问于 2022-04-07 05:26:24
回答 2查看 264关注 0票数 0

我把我的项目从maven改为gradle。但是我在这个命令上出错了

代码语言:javascript
复制
./gradlew build --scan

因为有lombok参与的项目。

我已经尝试了所有的方法从网上和它是无用的。build.gradle文件使用kotlin语言。

这是build.gradle.kts

代码语言:javascript
复制
/*
 * This file was generated by the Gradle 'init' task.
 */

plugins {
    java
    `maven-publish`
}

repositories {
    mavenLocal()
    maven {
        url = uri("https://repo.maven.apache.org/maven2/")
    }
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-data-jpa:2.3.9.RELEASE")
    implementation("org.springframework.boot:spring-boot-starter-validation:2.3.9.RELEASE")
    implementation("org.springframework.boot:spring-boot-starter-actuator:2.3.9.RELEASE")
    implementation("org.springframework.boot:spring-boot-starter-web:2.3.9.RELEASE")
    implementation("org.springframework.cloud:spring-cloud-starter-config:2.2.0.RELEASE")
    implementation("org.springframework.cloud:spring-cloud-starter-sleuth:2.2.0.RELEASE")
    implementation("org.springframework.cloud:spring-cloud-sleuth-zipkin:2.2.0.RELEASE")
    implementation("org.springframework.cloud:spring-cloud-starter-openfeign:2.2.0.RELEASE")
    implementation("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.2.0.RELEASE")
    implementation("io.springfox:springfox-swagger2:2.9.2")
    implementation("io.springfox:springfox-swagger-ui:2.9.2")
    implementation("org.projectlombok:lombok:1.18.18")
    runtimeOnly("mysql:mysql-connector-java:8.0.23")
    testImplementation("org.springframework.boot:spring-boot-starter-test:2.3.9.RELEASE")
}

group = "com.bank"
version = "0.0.1-SNAPSHOT"
description = "transaction"
java.sourceCompatibility = JavaVersion.VERSION_1_8

publishing {
    publications.create<MavenPublication>("maven") {
        from(components["java"])
    }
}

tasks.withType<JavaCompile>() {
    options.encoding = "UTF-8"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-07 08:30:35

所以我用的是最新版本而不是lombok 1.18.18

代码语言:javascript
复制
    compileOnly("org.projectlombok:lombok:1.18.22")
    annotationProcessor("org.projectlombok:lombok:1.18.22")
    testCompileOnly("org.projectlombok:lombok:1.18.22")
    testAnnotationProcessor("org.projectlombok:lombok:1.18.22")
票数 0
EN

Stack Overflow用户

发布于 2022-04-07 06:42:52

在我看来。你必须将一个插件应用到你的构建脚本中,正如在lombok博士中所说的

就像这样:

代码语言:javascript
复制
plugins {
  ...
  id "io.freefair.lombok" version "6.4.2"
}

或者你必须提供注释处理器依赖,但我认为插件更适合。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71776774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档