2010-02-14 10 views
6

के लिए अलग-अलग वर्ग पथ Iclipse में मेरे जावा एप्लिकेशन में मेरे दो स्रोत पेड़ हैं। एक "src" है, और एक "परीक्षण" है। प्रत्येक में .java फ़ाइलों का एक निर्देशिका वृक्ष होता है। अब तक सब ठीक है.परीक्षण कोड और मुख्य कोड

हालांकि, मैं "test" में कक्षाओं को "src" में कक्षाएं देखने में सक्षम होना चाहता हूं, लेकिन "src" में कक्षाओं के लिए "test" में कक्षाओं को देखने में सक्षम नहीं होना चाहिए। इसी तरह, मैं कुछ परीक्षण पुस्तकालयों को शामिल करना चाहता हूं। मैं नहीं चाहता कि इनमें से कोई भी पुस्तकालय "मुख्य" पेड़ में उपलब्ध हो, न कि मैं बिना किसी सोच के गलती से उपयोग करता हूं।

क्या ग्रहण में इसे स्थापित करने का कोई आसान तरीका है?

उत्तर

6

ग्रहण में इसे दो स्रोत पेड़ों को अलग-अलग परियोजनाओं में विभाजित किए बिना हल करने का कोई तरीका नहीं है (दूसरे के आधार पर एक के साथ)। मेवेन उस समय निर्माण समय पर संभाल सकता है।

+2

मेवेन के लिए +1। जीवन को बहुत आसान बनाता है। –

+0

क्या "अलग-अलग परियोजनाओं" समाधान के लिए कोई नुकसान है? – MatrixFrog

+0

हाँ, मैंने पहले इसके लिए मैवेन का उपयोग किया है। ग्रहण के लिए मेवेन प्लगइन सही पेड़ों से सही जार को अवरुद्ध करने के बारे में बहुत अच्छा है। इस परियोजना के लिए, हालांकि, मैं मेवेन का उपयोग नहीं कर रहा हूं, और मैं उम्मीद कर रहा था कि एक आसान तरीका था। मान लें कि एक अलग परीक्षण परियोजना के लिए कोई नकारात्मक पक्ष नहीं है। कोशिश करेंगे। –

2

यदि आप IntelliJ का उपयोग करते हैं तो आपको अलग-अलग परियोजनाओं की आवश्यकता नहीं है। आप बस आवेदन और परीक्षण पैकेज निर्दिष्ट करें। आवेदन और परीक्षण के हिस्से के रूप में पुस्तकालयों को चिह्नित करना भी संभव है।

ग्रहण उन सभी प्लगइन के बराबर दफनाया जाना चाहिए। यदि नहीं, तो इंटेलिजे के पास अब एक सामुदायिक संस्करण है।

या केवल चींटी का उपयोग करें। व्यक्तिगत रूप से, मैं इसे मैवेन को पसंद करता हूं। मुझे मैवेन इतनी सरल नौकरी के लिए बहुत जटिल लगता है।

+1

सभी उचित सम्मान के साथ, * "मुझे लगता है कि मैवेन इतनी सरल नौकरी के लिए बहुत जटिल है।" * बस गलत है। कोड और परीक्षण के लिए अलग पेड़ और वर्ग पथ होने के कारण मेवेन में एक मूल विशेषता है, ऐसा करने के लिए कुछ भी नहीं है। आप उस पर एंट के साथ बीन मेवेन नहीं कर सकते। –

+0

मैवेन सामान्य रूप से मेरे विचार में बहुत जटिल है। सभी उचित सम्मान के साथ, जब मैं लगातार एकीकरण करने की आवश्यकता होती हूं, तो मैं अपने और चींटी के लिए इंटेलिजे का उपयोग करता हूं। मेवेन मेरे लिए अप्रासंगिक है। – duffymo

+1

जैसा कि आप निश्चित रूप से चाहते हैं :) लेकिन इस विशेष आवश्यकता के लिए, चींटी तरीका * अधिक जटिल है, जो मेरी प्रारंभिक चिंता थी। मेरी शुरुआती टिप्पणी में –

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