प्रसंगक्या इंटेलिजे आईडीईए जावा प्रोजेक्ट में डैगर 2 जेनरेटेड क्लास को पहचानने का कोई तरीका है?
मैं Gradle
निर्माण प्रणाली के रूप में के साथ जावा में एक निजी परियोजना शुरू कर दिया है और मैं एक डि रूप डैगर 2 उपयोग करना चाहते हैं। ऐसा करने का मुख्य कारण उस पुस्तकालय में उपयोग करना है और बड़ी परियोजनाओं में इसे आसानी से उपयोग करने में सक्षम होना है।
क्या मैंने कोशिश की
मैं IntelliJ विचार पर Google sample रन बनाने में सफल रही किया है
समस्या
IntelliJ विचार मुझे बता रहता है यह उत्पन्न वर्ग को हल नहीं कर सकता कि (इस मामले में DaggerCoffeeApp_Coffee
)। लिखित कोड सही है (विशेष रूप से जब आप डैगर 2 का उपयोग करना सीख रहे हैं) यह जानना थोड़ा परेशान है।
सभी जावा वर्ग Google sample के समान हैं।
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'com.google.dagger:dagger:2.0.1'
compile 'com.google.dagger:dagger-compiler:2.0.1'
}
प्रश्न
है वहाँ IntelliJ विचार एक उत्पन्न वर्ग के रूप में पहचान DaggerCoffeeApp_Coffee
(और इसलिए यह इसके कार्यान्वयन के लिए जाने के लिए संभव बनाने बनाने के लिए किसी भी तरह से `ctrl + left द्वारा: यहाँ मेरी build.gradle
फ़ाइल है क्लिक करें)?
के बाद आप एप्लिकेशन को सफलतापूर्वक एक बार तैयार की है करने के लिए सक्षम होना चाहिए: इस प्रकार भी है, जहां यह डैगर द्वारा उत्पन्न स्रोतों पा सकते हैं इंटेलीजे बताने के लिए किया था। बस इस शब्द में अपने टेक्स्ट कर्सर को 'DaggerCoffeeApp_Coffee' लाइन में डालें और' Ctrl + B' का उपयोग करें। –
वास्तव में, ऐप संकलित है और मैं इसे चलाने में कामयाब रहा। मैं जेनरेट क्लास को 'बिल्ड/जेनरेट/src/coffee /' में देख सकता हूं लेकिन इंटेलिजे मुझे बता रहा है कि यह 'DaggerCoffeeApp_Coffee' – Pelocho