2010-11-09 13 views
37

देख सकता हूं, मैं this site, से एमवीसी यूनिट परीक्षण निर्देशों का पालन कर रहा हूं लेकिन मुझे @Inject एनोटेशन के लिए जार नहीं मिल रहा है। क्या कोई जानता है कि जार कहाँ है?जहां मैं @ इंजेक्ट जार

उत्तर

66

वाया Maven:

<dependency> 
    <groupId>javax.inject</groupId> 
    <artifactId>javax.inject</artifactId> 
    <version>1</version> 
</dependency> 

या परियोजना मुख पृष्ठ से: http://code.google.com/p/atinject/

इसके अलावा, this MvnRepository.com page आइवी, Gradle आदि जैसे अन्य निर्माण उपकरणों के लिए आवश्यक विन्यास प्रदान करता है

4

आप उपयोग कर सकते हैं सूर्य का आधिकारिक:

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>6.0</version> 
</dependency> 

चीयर्स!

+0

देखें इस पर @ देखा की टिप्पणी https://stackoverflow.com/a/16979487/332788 – aliopi

6

javax.inject के बजाय javaee-api का उपयोग करके मैं मुद्दों का एक समूह में भाग गया।

कुछ खुदाई के बाद मुझे पता चला कि आपको इसे प्रदान किए गए दायरे के साथ जोड़ने की आवश्यकता है या अन्यथा यह रनटाइम पर श्रोता (com.sun.faces.config.ConfigureListener) जोड़ देगा।

एक और मुद्दा यह है कि स्पष्ट रूप से इंजेक्शन के लिए कार्यान्वयन अलग है। @ इंजेक्ट के साथ एनोटेटेड फ़ील्ड शून्य बने रहे। आधिकारिक सूर्य जार को javax.inject के साथ बदलकर यह अब नहीं हुआ।

ध्यान दें कि मैं एक विशेषज्ञ नहीं हूं, शायद मैं दुष्प्रभावों में भाग ले रहा हूं, लेकिन मुझे यह पता लगाना मुझे इतना लंबा समय लगा, कि मुझे लगा कि मुझे अब तक अपने निष्कर्ष साझा करना है।

स्टीफ़न