
एंड्रॉइड प्रोजेक्ट के लिए स्टैटिक कोड विश्लेषण प्लगइन। (Checkstyle, PMD)
Android प्रोजेक्ट के लिए स्थिर कोड विश्लेषण प्लगइन।
<project_dir>/build.gradle में संशोधन:
buildscript {
repositories { jcenter() }
dependencies {
...
classpath 'com.noveogroup.android:check:1.2.5'
...
}
}
<project_dir>/<module_name>/build.gradle में संशोधन:
apply plugin: 'com.noveogroup.android.check'
अनुशंसित कॉन्फ़िगरेशन डिफ़ॉल्ट (खाली) है।
// no configuration
check {
abortOnError true
checkstyle { config hard() }
findbugs { config hard() }
pmd { config hard() }
}
check { skip true }
केवल Checkstyle छोड़ें
check { checkstyle { skip true } }
केवल FindBugs छोड़ें
check { findbugs { skip true } }
केवल PMD छोड़ें
check { pmd { skip true } }
// configuration is optional
check {
// skip source code checking or not, false by default
skip true/false
// fails build if code style violation is found, false by default
abortOnError true/false
// configuration of Checkstyle checker
checkstyle {
// skip Checkstyle, false by default
skip true/false
// fails build if Checkstyle rule violation is found, false by default
abortOnError true/false
// configuration file
config project.file('path/to/checkstyle.xml')
// configuration resource
// see http://gradle.org/docs/2.2/release-notes#sharing-configuration-files-across-builds
config resources.text.fromFile(someTask)
// configuration path
config 'path/to/checkstyle.xml'
// predefined configurations: easy and hard
config easy()
config hard()
// by default plugin finds configuration file in <rootProject>/config/checkstyle.xml,
// after that in <project>/config/checkstyle.xml and if there are no configuration
// file, easy() configuration will be used.
// directory for report files
report new File(project.buildDir, 'reports/pmd')
// XML report file
reportXML new File(project.buildDir, 'reports/checkstyle/checkstyle.xml')
// HTML report file
reportHTML new File(project.buildDir, 'reports/checkstyle/checkstyle.html')
}
// configuration of FindBugs checker
findbugs {
// the same configuration as for Checkstyle
// by default plugin finds configuration file in <rootProject>/config/findbugs.xml,
// after that in <project>/config/findbugs.xml and if there are no configuration
// file, easy() configuration will be used.
}
// configuration of PMD checker
pmd {
// the same configuration as for Checkstyle
// by default plugin finds configuration file in <rootProject>/config/pmd.xml,
// after that in <project>/config/pmd.xml and if there are no configuration
// file, easy() configuration will be used.
}
}
कॉपीराइट (c) 2017 Noveo Group
इसके द्वारा, किसी भी व्यक्ति को जो इस सॉफ्टवेयर और संबंधित दस्तावेज़ फ़ाइलों ("सॉफ्टवेयर") की एक प्रति प्राप्त करता है, बिना किसी शुल्क के सॉफ्टवेयर में व्यवहार करने की अनुमति दी जाती है, जिसमें बिना किसी प्रतिबंध के सॉफ्टवेयर का उपयोग, प्रतिलिपि, संशोधन, विलय, प्रकाशन, वितरण, उप-लाइसेंस और/या बेचने के अधिकार शामिल हैं, और उन व्यक्तियों को ऐसा करने की अनुमति दी जाती है जिन्हें सॉफ्टवेयर प्रदान किया गया है, निम्नलिखित शर्तों के अधीन:
उपरोक्त कॉपीराइट नोटिस और यह अनुमति नोटिस सॉफ्टवेयर की सभी प्रतियों या महत्वपूर्ण भागों में शामिल किए जाएंगे।
इस नोटिस में निहित को छोड़कर, उपरोक्त कॉपीराइट धारकों के नामों का उपयोग पूर्व लिखित प्राधिकरण के बिना विज्ञापन या अन्यथा इस सॉफ्टवेयर की बिक्री, उपयोग या अन्य लेन-देन को बढ़ावा देने के लिए नहीं किया जाएगा।
सॉफ्टवेयर "जैसा है" प्रदान किया जाता है, बिना किसी प्रकार की वारंटी के, व्यक्त या निहित, जिसमें बिना सीमा के व्यापारिकता, किसी विशेष उद्देश्य के लिए उपयुक्तता और उल्लंघन न करने की वारंटी शामिल है। किसी भी स्थिति में लेखक या कॉपीराइट धारक किसी भी दावे, क्षति या अन्य देयता के लिए उत्तरदायी नहीं होंगे, चाहे वह अनुबंध की कार्रवाई, टोर्ट या अन्यथा से उत्पन्न हो, सॉफ्टवेयर से या उसके उपयोग या अन्य लेन-देन से संबंधित हो।