2011-10-30 7 views
5

चींटी का depend कार्य जावा स्रोत-कोड को पुन: संकलित करने की अनुमति देता है यदि इसकी किसी भी निर्भरता (संदर्भित कक्षाएं, मॉड्यूल निर्भरता नहीं) को संशोधित किया गया है। मैंने org.apache.maven.plugin.CompilerMojo और org.codehaus.plexus.compiler.util.scan.StaleSourceScanner पर एक त्वरित नज़र डाली और इसकी प्रकृति से, वे निर्भरता को खाते में बिल्कुल नहीं लेते हैं। ऐसा लगता है कि अगर उसका टाइमस्टैम्प कक्षा फ़ाइल (साथ ही कुछ डेल्टा) की तुलना में नया है तो स्रोत-कोड पुनः संकलित हो जाता है।क्या मैवेन-कंपाइलर-प्लगइन स्टेल स्रोतों की जांच करते समय निर्भरता पर विचार करता है?

क्या मुझे कुछ याद आया या मैवेन उस मामले को अनदेखा कर रहा है जहां स्रोत कोड नहीं बदला गया था, लेकिन इसकी निर्भरता ने (इसलिए उन्हें दोनों को फिर से सम्मिलित करने की आवश्यकता है)?

उत्तर

0

आपको कुछ भी याद नहीं आया। मेवेन उस मामले को अनदेखा कर रहा है। आपको स्वच्छ निर्माण के साथ इसके आसपास काम करना होगा।

maven-versions-plugin यह जांच सकता है कि नए संस्करण उपलब्ध हैं या नहीं, इसलिए समीकरण समीकरण है। स्वच्छ पुनर्निर्माण अभी भी मैन्युअल काम है।

+0

मेरा मानना ​​है कि आप मेरे सवाल का गलत समझा। मैं संदर्भित वर्गों के बारे में बात कर रहा था, मॉड्यूल निर्भरता नहीं। मेवेन-वर्जन-प्लगइन केवल मॉड्यूल निर्भरताओं से संबंधित है। – Gili

0

मैवेन-एंट्रून-प्लगइन का उपयोग करता हूं। वहां आप इसे कॉन्फ़िगर कर सकते हैं। मुझे नहीं लगता कि यह स्वचालित है हालांकि। आपके सामने जो मतलब है वह निर्दिष्ट करना है मैन्युअल रूप से पहली बार जब आप इसे संकलित करते हैं। वार्ड मैवेन आपकी समस्या को संभालने के बाद।

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