gpt4 book ai didi

java - 无法使 gradle 导入 Lombok 依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:49:36 25 4
gpt4 key购买 nike

根据 its documentation ,

A minimal build.gradle looks like this:

plugins {
id 'io.franzbecker.gradle-lombok' version '1.10'
id 'java'
}

repositories {
jcenter() // or Maven central, required for Lombok dependency
}

After applying the plugin, the Lombok annotations can be used directly in any Java code

这是我的build.gradle

group 'tests'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'io.franzbecker.gradle-lombok'

plugins {
id 'io.franzbecker.gradle-lombok' version '1.10'
id 'java'
}

lombok {
version = "1.16.4"
sha256 = "3ca225ce3917eac8bf4b7d2186845df4e70dcdede356dca8537b6d78a535c91e"
}

sourceCompatibility = 1.8

repositories {
mavenCentral()
jcenter() // https://stackoverflow.com/questions/41319176/how-to-make-gradle-add-lombok-to-its-project-and-external-dependencies-libraries
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}

当我运行 gradle build 时,它给了我

classpath
No dependencies

BUILD SUCCESSFUL

但 Lombok 注释不可用。我还尝试在 dependencies 下添加 compileOnly 'org.projectlombok:lombok:1.16.18',结果相同。我知道应该应用该插件。我正在使用 Intellij,但我认为这与 IDE 没有任何关系,因为问题不在于注释无法识别,而是它们甚至不可用。

我错过了什么?

最佳答案

在您的 build.gradle

中尝试以下操作
apply plugin: 'java'

group = 'com.example'
version = '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
compileOnly 'org.projectlombok:lombok:1.18.4'
testCompile group: 'junit', name: 'junit', version: '4.12'
}

请注意,我使用的是 IntelliJ 2018.2 并在下面启用了注释首选项 |构建、执行、部署 |编译器 |注释处理器。如果这不起作用,则从命令提示符运行 ./gradlew clean build 并查看是否存在构建错误。

如果您没有看到任何错误,那么可以按如下方式使用 lombok

package com.example.java8;

import lombok.Data;

@Data
public class Country {
private final String country_iso_code;
private final String name;
}

关于java - 无法使 gradle 导入 Lombok 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45916620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com