2012-08-02 15 views
13

मैं यह जानने के लिए उत्सुक था, जब मैं 'क्लीन' किए बिना एमवीएन इंस्टॉल करता हूं, मैवेन केवल संशोधित जावा फाइलों को संकलित करता है। मैवेन जावा जावा की पहचान कैसे करता है संशोधित है या नहीं? मेरा मानना ​​है कि यह फ़ाइल की अंतिम संशोधित संपत्ति का उपयोग नहीं कर रहा है।मैवेन केवल संशोधित जावा फाइलों को संकलित कैसे करता है?

मेरी धारणा का कारण: मेरे पास एसवीएन से परिवर्तन विलय करने के बाद एक मॉड्यूल था, मैंने एमवीएन इंस्टॉल किया और संशोधित फ़ाइल को संकलित नहीं किया और जब मैंने परिवर्तन को देखा तो मैंने देखा कि 'लंबा' संशोधित किया गया था गेटर्स और सेटर्स में 'लांग'।

तो मैं सिर्फ यह जानना चाहता हूं कि जावा फ़ाइल कब बदल गई है या नहीं?

(पी.एस मैं अपाचे Maven 3.0.3 का उपयोग कर रहा है कि यदि मायने रखती है)

+0

मुझे लगता है कि यह svn st का उपयोग करता है? – Fakrudeen

+0

क्या होगा यदि मॉड्यूल संस्करण नियंत्रण में नहीं है? –

+0

तब (वर्ग फ़ाइल का समय <स्रोत फ़ाइल का समय) => संशोधित – Fakrudeen

उत्तर

15

मेरा मानना ​​है कि Maven संकलक प्लगइन निर्धारित करने के लिए रखता आवश्यक है स्रोत और वर्ग फ़ाइलों पर अंतिम बार संशोधित तिथियों उपयोग करता है।

संकलक website बल्कि सूचना के आधार पर कम है, लेकिन compiler:compile लक्ष्य पेज निम्न विशेषता है, जो पतले बासांपन गणना धुनों के बारे में जानकारी है: http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#staleMillis। यह स्थिरता के बारे में एकमात्र आधिकारिक बयान के बारे में है।

+0

मेरा विश्वास गलत है और यह अंतिम संशोधित संपत्ति का उपयोग करता है। लिंक के लिए धन्यवाद! –

5

Maven के बारे में ज्यादा जानने के बिना, मैं आपको बता सकता है कि सामान्य रूप से कहें, "बनाने के" जैसी उपकरणों का उपयोग "पिछले बदल गया" टाइमस्टैम्प है, जिससे समस्या आप SVN के साथ किया था की व्याख्या करता है (Wikipedia on Subversion's weaknesses देखते हैं।

+0

आप सही हैं! धन्यवाद :) –

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