intellij idea - Gradle build fails on Lombok annotated classes -


i have jhipster project in have added dependency lombok in build.gradle:

compile group: 'org.projectlombok', name: 'lombok', version: lombok_version 

and have lombok plugin stalled intellij. i've turned on annotation processing in intellij, can build without errors intellij ide, when try build command line build errors. seems gradle not processing annotations , can't find getter/setter , log declarations. project runs without kind of errors.

command line:

./gradlew build 

errors :

/users/.../source/v4.0/src/main/java/com/.../service/myservice.java:145: error: cannot find symbol         log.info("security context: " + securityutils.getcurrentuserlogin());         ^   symbol:   variable log   location: class myservice 

error:

/users/.../source/v4.0/src/main/java/com/.../service/myservice.java:105: error: cannot find symbol         myclass.setdescription(description);                         ^   symbol:   method setdescription(string)   location: variable myclass of type myclass 

service class:

import lombok.extern.slf4j.slf4j;  import org.springframework.stereotype.service;  @service @slf4j public class myservice {           public void somemethod(){         log.debug("security context: " + securityutils.getcurrentuserlogin());         myclass myclass = new myclass();         myclass.setdescription(description);     } } 

entity class:

import lombok.getter; import lombok.noargsconstructor; import lombok.setter; import javax.persistence.entity; import javax.persistence.table;  @entity @table(name="t_juror_file_update") @getter @setter @noargsconstructor public class myclass {      private string description;  } 

i've been trying figure out hours, totally stuck. appreciated.

you need specify lombok annotation processor. this, need add following build.gradle in jhipster project.

apply plugin: 'net.ltgt.apt'  dependencies {         provided "org.projectlombok:lombok:$lombokversion"     apt "org.projectlombok:lombok:$lombokversion"      /** ... */ } 

jhipster uses net.ltgt.gradle:gradle-apt-plugin annotation processing.

for intellij setup, enable annotation processing should checked.

more info: project lombok - android instructions


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -