2012-01-10 6 views
8

ग्रहण शुरू करने के बाद, मेवेन संकलक सेटिंग्स को 1.5 पर सेट करने लगता है और उच्च कोड गुणवत्ता सुनिश्चित करने के लिए सभी अन्य वैश्विक कोड शैली सेटिंग्स को भूल जाता है।मैवेन एम 2 अपनी खुद की कंपाइलर सेटिंग्स को लागू करता है -

क्या इस सुविधा को अक्षम करने का कोई तरीका है? या मैं अपने पीओएम में सभी कंपाइलर और कोड स्टाइल चेक निर्दिष्ट कर सकता हूं?

यह बहुत परेशान है क्योंकि Ecplise ऐप नहीं चला सकता क्योंकि इंटरफेस के लिए टिप्पणियों को ओवरराइड करने की अनुमति नहीं है। Java compiler में टिक ->Enable project specific settings हमेशा पुनरारंभ करने के बाद सेट किया जाता है।

+0

आप किस चेक का उपयोग कर रहे हैं? – deterb

+0

मैंने सबसे अधिक कंपाइलर चेक को अनदेखा से चेतावनी में बदल दिया। –

+1

कंपाइलर चेक के लिए, बस उन्हें वर्कस्पेस स्तर पर सेट करें। – deterb

उत्तर

5

आप अपने पोम में कंपाइलर स्रोत और लक्ष्य (बाइट-कोड) संस्करण सेट कर सकते हैं।
देखें http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

कोड शैली चेकों Maven रिपोर्ट के हिस्से के रूप पोम में विन्यस्त किया जा सकता, देख http://maven.apache.org/plugins/maven-checkstyle-plugin/
लेकिन मुझे यकीन है कि क्या एकीकरण इन लेने जाएगा नहीं कर रहा हूँ।

+2

अगर मैं अपने जावा सेटिंग्स को गड़बड़ कर दूंगा तो मैं खुश रहूंगा। अगर उस बॉक्स में हमेशा उस टिक को क्यों रखना चाहिए? 1.5 पर डिफ़ॉल्ट होने के कारण भयानक है। –

+3

@ फ्रांजकाफ्का, उन चीज़ों में से एक जो मेवेन प्रदान करने पर केंद्रित है, संगत बनाता है। यदि आपने कमांड लाइन या सीआई उपकरण के माध्यम से अपना एप्लिकेशन बनाने का प्रयास किया है, तो वे इसे 1.5 पर बनाने का प्रयास करेंगे क्योंकि यह वर्तमान में मेवेन का डिफ़ॉल्ट है। यदि आप स्रोत/लक्ष्य जानकारी निर्दिष्ट करते हैं, तो m2e सही सेटिंग्स का उपयोग करेगा। – deterb

+0

यह ठीक है, हालांकि यह ग्रहण कोड शैली की जांच भी बदलता है, लेकिन वे प्रतीत होता है कि वे छेड़छाड़ नहीं कर रहे हैं। –

4

सबसे आसान तरीका है अपने पोम

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
<source>1.6</source> 
<target>1.6</target> 
</configuration> 

एक और समाधान के लिए default maven compiler setting देखें में जोड़ने के लिए है।

+0

इसके पूरक के लिए, http://code.google.com/p/m2e-extensions/wiki/HomePage?tm=6 पर एक नज़र डालें, जो कई अतिरिक्त गुणवत्ता नियंत्रण प्लगइन्स प्रदान करता है जो आपके पोम के आधार पर कॉन्फ़िगरेशन जोड़ते हैं। – deterb

3

यदि आप नहीं चाहते हैं कि m2e ग्रहण प्लगइन सक्रिय रूप से आपकी प्रोजेक्ट सेटिंग्स के साथ गड़बड़ कर रहा है, तो अपनी ग्रहण सेटिंग जेनरेट करने के लिए maven-eclipse-plugin's eclipse goal का उपयोग करें।

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

यदि आप उस प्लगइन के लिए विस्तृत कॉन्फ़िगरेशन पर नज़र डालते हैं, तो ग्रहण मेटाडेटा के विभिन्न टुकड़ों को उत्पन्न करने के निर्देश हैं।

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