2017-11-24 12 views
5

मैं अपने Gradle परियोजना में checkstyle प्लगइन का उपयोग करना चाहते हैं नहीं जोड़ करता है, Gradle प्रलेखन कि यह कुछ कार्यों को जोड़ना होगा कहते हैं: https://docs.gradle.org/current/userguide/checkstyle_plugin.htmlCheckstyle प्लगइन Gradle कार्यों

checkstyleMain, checkstyleTest, checkstyleSourceSet 

मैं अपने ऐप निर्माण में इस गयी। ग्रेडल फ़ाइल:

apply plugin: 'checkstyle' 

मैं कोड शैली की जांच करने के लिए cmd से ग्रेडल कार्य चलाने के लिए चाहता हूं, लेकिन कोई भी चेकस्टाइल कार्य नहीं है। मैंने टाइप करके पूरी सूची की जांच की:

./gradlew tasks 

मैंने ऐप मॉड्यूल के लिए लाइब्रेरी निर्भरता के रूप में चेकस्टाइल जार जोड़ने की भी कोशिश की। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं और मैं अपने चेकस्टाइल कार्यों को कैसे प्राप्त कर सकता हूं?

उत्तर

1

आपको दस्तावेज़ के रूप में default location पर या इसे स्पष्ट रूप से कॉन्फ़िगर करके, एक चेकस्टाइल कॉन्फ़िगरेशन फ़ाइल की भी आवश्यकता है।

उदाहरण के लिए:

checkstyle { 
    config = resources.text.fromFile('config/checkstyle.xml') 
} 
+0

आपको पूरी चीज के अर्थपूर्ण होने के लिए कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है, लेकिन आपको कार्यों को केवल प्रकट करने के लिए इसकी आवश्यकता नहीं है। –

2

खैर, checkstyle प्लगइन अन्य कार्यों आभासी कार्य समूह में अपने कार्यों को कहते हैं। वे वास्तव में ऐसे कार्य हैं जिनके पास कार्य समूह को असाइन नहीं किया गया है। इसलिए, वे केवल तभी दिखाए जाते हैं जब आप ./gradlew tasks --all चलाते हैं (--all पर ध्यान दें)।

पूरा वर्किंग build.gradle:

apply plugin: 'java'; 
apply plugin: 'checkstyle'; 

फिर ./gradlew tasks --all चलाने के लिए, उत्पादन:

<...snip...> 
Other tasks 
----------- 
checkstyleMain - Run Checkstyle analysis for main classes 
checkstyleTest - Run Checkstyle analysis for test classes 
<...snip...> 

यदि आप चाहते हैं Checkstyle कार्य, --all बिना प्रकट करने के लिए फिर उन्हें एक कार्य समूह के लिए आवंटित , उदाहरण के लिए:

tasks.withType(Checkstyle).each { 
    it.group = 'verification' 
} 
संबंधित मुद्दे