Lombok

SonarQube Lombok Getter recognition

跟風遠走 提交于 2019-12-05 16:16:22
I am using SonarQube 4.5.4 with Java plugin 3.1. As I know this sonar-java version supports Lombok partially (Getter and Setter annotations) starting from 2.8 . But in my case it still reports field with lombok.Getter as: squid:S1068 Unused private fields should be removed: @Getter private String userName; Do you have any ideas why this could happen and where can I fix it? update For bytecode I tried both sonar.java.binaries and sonar.binaries I use sbt and run analysis with sonar-runner for below sonar-project.properties sonar.projectVersion=0.1 sonar.java.binaries=\ target/scala-2.11/classes

lombok - @Builder pattern in multiple shots

ぃ、小莉子 提交于 2019-12-05 15:22:57
I use @Builder of lombok project , so consider I have this example: @Builder public class Client { private @Getter @Setter Integer id; private @Getter @Setter String name; } Which is equivalent to: public class Client { private @Getter @Setter Integer id; private @Getter @Setter String name; public static class Builder { private Integer id; private String name; private Builder() { } public Builder id(final Integer value) { this.id = value; return this; } public Builder name(final String value) { this.name = value; return this; } public Client build() { return new Client(this); } } public

mac 下eclipse安装lombok插件

对着背影说爱祢 提交于 2019-12-05 15:15:26
1.需要官网下载jar包 https://projectlombok.org/download 2.将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的。 这里需要注意,mac操作系统下eclipse的安装路径下有两个eclipse.ini,一个是/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini,一个是/Applications/Eclipse.app/Contents/MacOS/eclipse.ini,我们需要把lombok.jar放在前一个路径下,即Eclipse下 修改eclipse.ini文件:在文件末尾加上 -Xbootclasspath/a:lombok.jar -javaagent:/Applications/Eclipse.app/Contents/Eclipse/lombok.jar 4. 重启eclipse,再clean project。 来源: oschina 链接: https://my.oschina.net/u/3459265/blog/3033032

在eclipse中使用Lombok

让人想犯罪 __ 提交于 2019-12-05 15:14:43
1、下载Lombok.jar http://projectlombok.org/downloads/lombok.jar 2、运行Lombok.jar: java -jar D:\dev\java\libs\lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路径后,点击install/update按钮,即可安装完成 4、安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其 配置文件eclipse.ini中是否 添加了如下内容: -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可 5、重启eclipse或myeclipse 6、创建一个java工程,建立如下类: @Data @NoArgsConstructor @AllArgsConstructor public class Person { private String id; private String name; private String identity; } 7、使用javap命令查看DataObject类编译后的class文件,看看是否生成了相应的getter、setter方法

IDEA安装lombok使用注解

ε祈祈猫儿з 提交于 2019-12-05 13:01:11
在pom.xml加入lombok依赖 更新maven <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 将lombok插件安装到idea内 将这个lombok插件安装的idea内 安装完成后重启idea Lombok 注解在线帮助文档 http://projectlombok.org/features/index . 常用的 lombok 注解 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法 @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法 来源: oschina 链接: https://my.oschina.net/zlhblogs/blog/3137412

Using lombok with gradle and spring-boot

Deadly 提交于 2019-12-05 11:06:57
问题 I am trying to build a project with lombok and this is what I have as dependencie. dependencies { compile("org.springframework.boot:spring-boot-starter-thymeleaf") compile("org.springframework.social:spring-social-facebook") compile("org.springframework.social:spring-social-twitter") testCompile("org.springframework.boot:spring-boot-starter-test") testCompile("junit:junit") compile("org.springframework.boot:spring-boot-devtools") compile("org.springframework.boot:spring-boot-starter-data-jpa"

Can I use Lombok with GWT in Development Mode?

孤者浪人 提交于 2019-12-05 10:19:11
I tried to follow the official instructions on running a lomboked GWT project in dev mode, but either I'm doing something wrong, or this doesn't work with current versions of GWT anymore? The error I get is: "The method setA(int) is undefined for the type MyData". MyData is simple: @Data public class MyData { private int a; } I'm specifying -javaagent:/path/to/lombok.jar=ECJ in my Eclipse Run Configuration (as a VM argument). I also tried playing around with -Xbootclasspath/p:/path/to/lombok.jar , as well as starting dev mode from my ant file, etc. The problem is, that I'm mostly just guessing

Bean使用链式调用,使你的代码高大尚

二次信任 提交于 2019-12-05 09:32:42
Bean使用链式调用,使你的代码高大尚: 1、原理,直接上代码: /** * 链式调用测试 */ public class ChainVo { private Integer id; private String name; public ChainVo setId(Integer id) { this.id = id; return this; } public ChainVo setName(String name) { this.name = name; return this; } public Integer getId() { return id; } public String getName() { return name; } } 2、测试: @Test public void test() { ChainVo chainVo = new ChainVo().setId(1).setName("test"); System.out.println(chainVo.getId()); } 3、简化版链式调用: 1)、引入lombok jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> <

Bean使用链式调用,使你的代码高大尚

十年热恋 提交于 2019-12-05 09:31:19
Bean使用链式调用,使你的代码高大尚: 1、原理,直接上代码: /** * 链式调用测试 */ public class ChainVo { private Integer id; private String name; public ChainVo setId(Integer id) { this.id = id; return this; } public ChainVo setName(String name) { this.name = name; return this; } public Integer getId() { return id; } public String getName() { return name; } } 2、测试: @Test public void test() { ChainVo chainVo = new ChainVo().setId(1).setName("test"); System.out.println(chainVo.getId()); } 3、简化版链式调用: 1)、引入lombok jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.6</version> <

Lombok issues with Java 8

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 06:43:52
I just upgrade to Intellij idea 14 and Java 8 and I had on mind to upgrade my project to Java version 8 as well, to start using some new features. But After configure the Intellij properly to use Java 8 I have still the issue with Lombok. Looks like there´s a conflict between Java 8 and lombok because now my @Getter and @Setter annotations do not work anymore. The version of lombok is 1.10.8. Any suggestions? Magnilex Short answer: Lombok supports Java 8, and has done so since version 1.12.2. Long answer Lombok supports Java 8, and has done so since version 1.12.2 (October 10th, 2013)