मेरे मेवेन प्रोजेक्ट में एक मॉड्यूल (कोर) है जिसमें इसकी कक्षाओं के लिए कुछ संसाधन हैं। मॉड्यूल के अंदर कक्षाएं चलाने के दौरान अपने संसाधन प्राप्त करने में सक्षम होते हैं। सब कुछ ठीक काम करता है।निर्भरता के संसाधनों का उपयोग करें?
जहां सामान तोड़ता है जब कोर पर निर्भर करता है कि एक और मॉड्यूल उस वर्ग को चलाने की कोशिश करता है। वह फ़ोल्डर जो जावा संसाधनों की तलाश में है, वह मॉड्यूल है, कोर मॉड्यूल नहीं। तो वर्ग विफल रहता है।
संक्षेप में: मैं निर्भरता के संसाधनों का उपयोग कैसे कर सकता हूं?
मैं कोर के जार प्रकट Class-Path: .
में घोषणा के द्वारा ऐसा करने की कोशिश कर के साथ प्रयोग किया गया है। लेकिन जब संसाधन उपलब्ध लिस्टिंग के साथ JSHookLoader.class.getClassLoader().getResources("");
(यह कुछ भी अर्थ है कि यदि JSHookLoader कोर में है), मैं मिलता है:
Resource: W:\programming\quackbot-hg\impl\target\classes
File rebel.xml
Resource: W:\programming\maven-repo\org\quackbot\core\3.5-SNAPSHOT
File core-3.5-SNAPSHOT.jar
File core-3.5-SNAPSHOT.pom
File maven-metadata-local.xml
File _maven.repositories
यह निश्चित रूप से चीजों को पेचीदा हो के रूप में मैं जार ही क्लासपाथ में होने की उम्मीद, नहीं निर्देशिका JAR
कोई सुझाव है?
इस परियोजना पर वापस आकर मुझे अभी भी यह समस्या है। अन्य गाइडों ने मैवेन-असेंबली-प्लगइन और दूरस्थ संसाधन प्लगइन का उपयोग करने के बारे में बात की है, लेकिन यह बहुत दर्द है क्योंकि सभी मॉड्यूल में राक्षस प्लगइन एक्सएमएल शामिल करना है।
मैं इस सवाल को सरल क्यों नहीं बना सकता: मैं संसाधन सूची में निर्भरता JAR कैसे जोड़ सकता हूं?
- core.jar में फ़ोल्डर/संसाधनों के तहत इसमें कुछ संसाधन हैं। Core.jar चल रहा है मैं संसाधन सूची में देख/संसाधन देख सकता हूं।
- impl.jar core.jar पर निर्भर करता है। इसे चलाने पर/संसाधन संसाधन सूची में नहीं है और इसलिए विनाश का कारण बनता है।
यह काफी आसान होना चाहिए, लेकिन मैं इसे कैसे कर सकता हूं? मैंने ऐसा करने के लिए एक आसान साफ तरीका जानने के लिए घंटों खर्च किए हैं लेकिन इसका कोई फायदा नहीं हुआ है।
आपके समाधान को पोस्ट करने के लिए बहुत बहुत धन्यवाद! मुझे यह सही समस्या है और मुझे एक जवाब मिला है ... लेकिन यह मैवेन शब्दों में लिखा गया था, और मैं इसे समझने के लिए संघर्ष कर रहा था। – CaffiendFrog
इसका उपयोग करते समय परिपत्र निर्भरताओं से सावधान रहें। आपको जारी करने में कठिनाइयां हो सकती हैं। – Michael