2016-02-06 16 views
6

पर विफल रहता है मैं एक JHipster परियोजना जिसमें मैं build.gradle में लंबोक निर्भरता को शामिल किया है है:Gradle निर्माण लंबोक एनोटेट कक्षाएं

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

और मैं लंबोक प्लगइन इंटेलीजे के लिए ठप है। मैंने IntelliJ में एनोटेशन प्रोसेसिंग चालू कर दी है, मैं इंटेलिजे आईडीई से त्रुटियों के बिना निर्माण कर सकता हूं, लेकिन जब मैं कमांड लाइन से निर्माण करने का प्रयास करता हूं तो मुझे त्रुटियां मिलती हैं। ऐसा लगता है जैसे ग्रैडल एनोटेशन को संसाधित नहीं कर रहा है और गेटर/सेटर और लॉग घोषणाएं नहीं ढूंढ सकता है। परियोजना बिना किसी प्रकार की त्रुटियों के चलती है।

कमांड लाइन:

./gradlew build 

त्रुटियाँ:

/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 

त्रुटि:

/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 

सेवा वर्ग:

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); 
    } 
} 

इकाई कक्षा:

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; 

} 

मैं घंटों के लिए यह पता लगाने की कोशिश कर रहा है, लेकिन पूरी तरह से अटक। किसी भी सहायता की सराहना की जाएगी।

+0

क्या आप अपनी सुरक्षा उपयोग कक्षा पोस्ट कर सकते हैं? – Ethan

+0

क्या आपने एसएलएफ 4 जे पर निर्भरता भी शामिल की थी? –

+1

धन्यवाद आपके जवाब के लिए एथन और Roel। मैंने यह दिखाने के लिए और विवरण जोड़ा कि मुझे गेटर्स/सेटर्स पर संकलन त्रुटियां मिलती हैं और घोषणाएं लॉग इन होती हैं। मुझे नहीं लगता कि यह SecureUtils वर्ग के लिए विशिष्ट है। मेरे पास एक संकलन समूह है: 'org.springframework.boot', नाम: 'वसंत-बूट-स्टार्टर-लॉगिंग' SLF4J प्रदान कर रहा है। –

उत्तर

11

आपको एनोटेशन प्रोसेसर के रूप में lombok निर्दिष्ट करने की आवश्यकता होगी। ऐसा करने के लिए, आपको Jhipster प्रोजेक्ट में build.gradle पर निम्नलिखित जोड़ना होगा।

apply plugin: 'net.ltgt.apt' 

dependencies {  
    provided "org.projectlombok:lombok:$lombokVersion" 
    apt "org.projectlombok:lombok:$lombokVersion" 

    /** ... */ 
} 

Jhipster एनोटेशन प्रसंस्करण के लिए net.ltgt.gradle:gradle-apt-plugin उपयोग करता है।

IntelliJ सेटअप के लिए, Enable annotation Processing चेक किया जाना चाहिए।

अधिक जानकारी: Project Lombok - android instructions

+1

समस्या हल हो गई – WeMakeSoftware

संबंधित मुद्दे