2015-09-01 13 views
6

मैं क्या हासिल करना चाहते हैं:उचित विन्यास

सोनार में यह संभव है परियोजनाओं भर में इस्तेमाल तृतीय पक्ष निर्भरता ट्रैक करने के लिए संपत्ति की स्थापना "sonar.libraries द्वारा "और शायद अधिक लाभ देखते हैं

मैं करने की कोशिश की क्या (जैसे पता लगाने के रूप में जो उल्लंघन बाहरी पुस्तकालयों की वजह से कर रहे हैं?):

मैं build/intermediates/pre-dexed/debug/*.jar को मान सेट लेकिन इस छोटे से एफई के लिए लगता है fect।

प्रश्न:

Since it is no longer needed to use the "libs" folder for third party dependencies, संपत्ति "sonar.libraries" कहा जाता है के लिए सिफारिश क्या है?

उत्तर

4

हमें एंड्रॉइड प्रोजेक्ट का पता चलने पर विशेष प्रसंस्करण को लागू करने की आवश्यकता है। Sonar.java.libraries को सही ढंग से सेट करना आवश्यकताओं में से एक है। एक टिकट पहले से मौजूद है, वोट करने के लिए स्वतंत्र महसूस करें या पुल अनुरोध प्रदान करें। https://jira.sonarsource.com/browse/SONARGRADL-6

अद्यतन: हम प्लगइन (currently RC2) है कि मूल रूप से एंड्रॉयड परियोजनाओं का समर्थन करता है के संस्करण 2.1 जारी किया है। गुण sonar.java.[test.]binaries और sonar.java.[test.]libraries स्वचालित रूप से पॉप्युलेट हो जाएंगे।

+0

ग्रेट ट्रैक करने में कामयाब नहीं रहा है! संपत्ति 'sonar.java.test.binaries' और' sonar.java.version' 'के बारे में क्या? – Alix

+0

@ एलिक्स वे भी समर्थित हैं, मैं अपना जवाब अपडेट करूंगा। –

+0

तो sonar.java.version को और निर्दिष्ट करने की आवश्यकता नहीं है? – Alix

1

प्री-डेक्स फ़ोल्डर मुझे भी एक आदर्श उम्मीदवार बनने लगा। दुर्भाग्यवश, यदि आप इस फ़ोल्डर में जारों को देखते हैं, तो आप देखेंगे कि उनमें कोई संकलित कक्षा नहीं है, लेकिन डीईएक्स फाइलें हैं। एक डेक्स फ़ाइल "दल्विक निष्पादन योग्य" है, यह एंड्रॉइड सामग्री है, और सोनार इसके कुछ भी नहीं कर सकता है।

मैं संदर्भ के लिए कुछ मेरी निर्भरता, sonar.libraries संपत्ति में build/intermediates/exploded-aar/**/*.jar की घोषणा के द्वारा कामयाब रहे।

इस लाइन के साथ आप सभी "एंड्रॉइड librairies" (एआर) देखेंगे कि आपकी परियोजना पर निर्भर करता है। मैंने अभी तक अन्य सभी सादा जावा libraires (जार)

+0

aar फ़ाइलों में रूट स्तर पर class.jar होना चाहिए, कुछ भी नहीं किया जाना चाहिए। – bmg

+0

@ बीएमजी: दोस्त, हमें याद दिलाने से पहले केवल प्रश्न और उत्तर पढ़ें कि एक आड़ में एक .jar और res/फ़ोल्डर है;) – ldavin

+0

मेरा बुरा लोल; एक विकल्प सभी आर्य निर्भरताओं को निकालने और निकाली गई जार फ़ाइलों को 'sonar.java.libraries' संपत्ति में जोड़ने के लिए किया जा सकता है। – bmg

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