2014-06-18 10 views
6

सत्यापित करने के लिए प्रयोग किया जाता है I जावा सोनारक्यूब के किस संस्करण के कोड को मान्य करता है, इसके बारे में मुझे कैसे पता चलेगा? क्या यह जेवीएम का संस्करण है? तो क्या होगा यदि मेरी परियोजना एक अलग संस्करण पर आधारित है?सोनारक्यूब जावा संस्करण कोड

उत्तर

2

मैं पुष्टि करता हूं कि यह संपत्ति sonar.java.source केवल पीएमडी उपकरण द्वारा उपयोग की जाती है। सोनारसोर्स का जावा विश्लेषक सुपरसैट व्याकरण का उपयोग करता है और इसलिए जावा संस्करण के बावजूद स्रोत फ़ाइलों का विश्लेषण कर सकता है।

+0

क्या आप मुझे बता सकते हैं कि कौन से जावा संस्करण समर्थित हैं? मैं सोनारक्यूब का उपयोग कर रहा हूं 4.3.1 – algiogia

+0

सभी जावा संस्करण समर्थित हैं, बस अपने जावा स्रोत फ़ाइलों का विश्लेषण करने के लिए सोनारक्यूब से पूछें। जावा 8 के लिए एक सीमा -> Findbugs अभी तक जावा 8 बाइटकोड का विश्लेषण करने में सक्षम नहीं है और इसलिए जावा 8 प्रोजेक्ट्स पर इसका उपयोग नहीं किया जा सकता है। –

+0

Findbugs 3.0 अब जावा 8 संगत है – Blundell

9

डिफ़ॉल्ट मान 1.5 है।

उचित संस्करण सेट करने के लिए, आपको sonar.java.source संपत्ति PMD बताएं कि जावा का कौन सा संस्करण आपका स्रोत कोड का अनुपालन करता है।

संभावित मान: 1.4, 1.5 या 5, 1.6 या 6, 1.7 या 7. प्लगइन का संस्करण 2.2 के बाद से, इस संपत्ति भी 1.8 या 8.

करने के लिए सेट किया जा सकता है आप उपयोग कर रहे हैं चींटी कार्य, बस जोड़ें:

<property name="sonar.java.source" value="${javaversion}"/> 

आप SonarRunner उपयोग कर रहे हैं, बस फ़ाइल <install_directory>/conf/sonar-runner.properties के लिए नीचे पंक्ति जोड़ें:

sonar.java.source=1.5 
+0

मैं सोनाररुनर या ग्रहण प्लगइन का उपयोग कर रहा हूं। मैं इस संपत्ति को कैसे सेट करूं? – algiogia

+0

हाय @algiogia उत्तर अद्यतन किया गया। – edubriguenti

+0

धन्यवाद @edubriguenti। हालांकि आपके समाधान केवल पीएमडी पर लागू होते हैं। अगर मैं एकीकृत विश्लेषक (स्क्विड) का उपयोग करता हूं तो क्या होगा? – algiogia

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