2011-12-13 8 views
12

मैं एक बार में कई जावा परियोजनाओं का विश्लेषण करने के लिए सोनार धावक चलाने की कोशिश कर रहा हूं। documentation के अनुसार यह प्रत्येक प्रोजेक्ट के लिए sonar-project.properties फ़ाइल बनाने का विषय है। लेकिन यह मुझे स्पष्ट नहीं है कि मुझे इन सोनार- प्रोजेक्ट.प्रोपर्टीज फाइलों को कहां रखना है।एकाधिक जावा परियोजनाओं के लिए सेटअप सोनार-धावक

मैंने $SONAR_RUNNER_HOME/conf फ़ोल्डर में एकाधिक .properties फ़ाइलों को जोड़ने की कोशिश की लेकिन धावक उन्हें लेने के लिए प्रतीत नहीं होता है। यह केवल sonar-project.properties फ़ाइल देखता है।

एकाधिक परियोजनाओं के लिए सोनार धावक को चलाने के तरीके पर कोई सुझाव?

उत्तर

11

सोनार धावक कई मॉड्यूल के साथ परियोजनाओं का समर्थन करता है। यह एक आमंत्रण में कई परियोजनाओं के विश्लेषण का समर्थन नहीं करता है।

जावा प्रोजेक्टर को प्रत्येक प्रोजेक्ट निर्देशिका में गुण फ़ाइल चुनने, प्रत्येक प्रोजेक्ट के विरुद्ध चलाने की आवश्यकता है।

0

2.0 के बाद से, सोनार धावक के रूप में वर्णित here

+1

प्रश्न एक ही परियोजना में ** एकाधिक परियोजनाओं ** और ** एकाधिक मॉड्यूल ** के बारे में प्रश्न नहीं है। क्या आप कह रहे हैं कि आपने जिस लिंक का उल्लेख किया है वह कई जावा परियोजनाओं के लिए भी काम करता है। मार्क ओ'कोनर ने अपने जवाब में उल्लेख किया है कि यह एक आमंत्रण में कई परियोजनाओं के विश्लेषण का समर्थन नहीं करता है। –

+0

सभी लिंक का पहला मर चुका है, लेकिन दूसरी बात, प्रोजेक्ट बनाम मॉड्यूल परिभाषा सोनार धावक के परिप्रेक्ष्य से दिखती है ... उस स्थिति में आप एक परियोजना को परिभाषित कर सकते हैं और विभिन्न स्रोत निर्देशिकाएं पास कर सकते हैं, जिसमें विभिन्न परियोजनाओं के स्रोत शामिल होंगे, इसलिए जब तक वे आपके फाइल सिस्टम से पहुंच योग्य हो। इससे आपको एक सोनार परियोजना विश्लेषण में कई जावा परियोजनाओं का एक "प्रोजेक्ट" स्नैपशॉट मिलेगा। – sloven

11

, कई मॉड्यूल के साथ काम करता है वास्तव में यह सोनार धावक जब तक वे एक ही फाइल सिस्टम में हैं कई परियोजनाओं का विश्लेषण करते हैं करने के लिए काफी सरल है। बस एक निर्देशिका में एक गुण फ़ाइल डालें जो परियोजनाओं से बहुत दूर नहीं है। फिर अपनी प्रत्येक परियोजना को इस गुण फ़ाइल में घोषित करें।

मान लें कि आपके पास dev/general/BasicStuff, dev/service/CoolStuff, dev/utility/UtilStuff और dev/display/FrameWorkStuff में 4 प्रोजेक्ट हैं।

में here मार्ग # 2 में वर्णित के रूप में आप देव जो लाइन

sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff 

और "मॉड्यूल" से प्रत्येक के लिए की तरह

BasicStuff.sonar.projectBaseDir=general/BasicStuff 
CoolStuff.sonar.projectBaseDir=service/CoolStuff 

परियोजना निर्देशिका के अंदर एक पंक्ति है में एक फ़ाइल बनाने के आप बदले में एक फाइल बनाते हैं जिसमें अन्य आवश्यक जानकारी होती है, उदाहरण के लिए

sonar.projectName=BasicStuff 
sonar.sources=src 

आप शीर्ष स्तर गुण लक्ष्य के रूप में आप आप उनमें से प्रत्येक और गहराई में जाने के लिए अनुमति देता है और साथ ही एक व्यापक परिणाम जो परियोजनाओं भर मीट्रिक दिखाती है मिल के साथ सोनार धावक शुरू करते हैं।

आशा है कि यह वही था जो आप खोज रहे थे।

+0

अविश्वसनीय रूप से उपयोगी। मैंने इसे जेनकींस/सोनार बिल्ड के साथ काम करने के लिए tweaked और यह एक टन बचाया। केवल 11 के बजाय एक निर्माण नौकरी बनाना था। – Michael

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