无法使gradle导入Lombok依赖项

时间:2017-08-28 10:11:44

标签: java gradle lombok

根据its documentation

  

最小的build.gradle如下所示:

 var svg = d3.select("svg");
var margin = {top: 40, right: 45, bottom: 30, left: 40};
console.log(svg);
var width = svg.attr('width');

var height = svg.attr('height');


var radius = Math.min(width, height)/2;
var g = svg.append("g").attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var hoverStyle = {
    zindex: '2px'
};

var hoverExitStyle = {
    zindex: "0px"
}

var animateSpeed = 500;

// Define a Pie
var pie = d3.pie()
    .sort(null)
    .value(function(d) {return d.number});

// define pie section
var path = d3.arc()
    .outerRadius(radius - 10)
    .innerRadius(0);

//
var label = d3.arc()
    .outerRadius(radius - 40)
    .innerRadius(radius - 40);

// Get pie sections based on the data.
var pieSections = pie(data);

var arc = g.selectAll('.arc')
    .data(pieSections)
    .enter().append("g")
    .attr("class", "arc")
    .append('a')
    .attr("href", function(d) { return d.data.url; });

arc.append("path")
    .attr("d", path).transition()
    .attr("fill", function(d) { return d.data.color; });

arc.append("text")
    .attr("transform", function(d) { return "translate(" + label.centroid(d) + ")"; })
    .attr("dy", "0.35em")
    .text(function(d) { return d.data.title; });
     

应用插件后,可以直接使用Lombok注释   在任何Java代码中

这是我的plugins { id 'io.franzbecker.gradle-lombok' version '1.10' id 'java' } repositories { jcenter() // or Maven central, required for Lombok dependency }

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

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

在您的HTMLElement

中尝试以下操作
build.gradle

请注意,我使用的是IntelliJ 2018.2,并在以下位置启用了注释 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' } 。 如果这不起作用,请从命令提示符运行Preferences | Build, Execution, Deployment | Compiler | Annotation Processors,然后查看是否存在构建错误。

如果您没有看到任何错误,则可以按照以下说明使用龙目岛

./gradlew clean build