最小的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无关,因为问题不在于注释无法识别,而是它们甚至无法使用。
我错过了什么?
答案 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