2015-09-03 11 views
6

में उपयोग इंटेलीजे कोड शैली अनिवार्य रूप से, मैं IntelliJ (डिफ़ॉल्ट एक ठीक है) से कोड शैली सेटिंग्स निर्यात और उन्हें Checkstyle में उपयोग करना चाहते हैं। (यह एक मैवेन बिल्डिंग सत्यापन की तरह है जो पहले से ही सेटअप है, लेकिन हम इंटेलिजे की कोड शैली का उपयोग करना चाहते हैं, न कि सूर्य या गुगल)Checkstyle

चरण एक इंटेलिजे कोड शैली को निर्यात करना चाहिए। ऐसा करने से आसान कहा जाता है, ऐसा लगता है।

अब, मैं जानता हूँ कि सामग्री का एक बहुत दोनों एसओ और अन्य स्थानों पर इस पर वहाँ है, लेकिन मैं बस नहीं "कॉपी परियोजना के लिए" का उपयोग या "के रूप में सहेजने के बाद भी नहीं, कोड शैली xml फ़ाइल कहीं भी पा सकते हैं ... "IntelliJ सेटिंग्स कोड शैली संवाद में।

मैं भी इंटेलीजे फ़ाइल मेनू के माध्यम से कोड शैली निर्यात करने की कोशिश की, लेकिन यह केवल क्षेत्रों को बदल दिया है कि (जैसे। 4 से 2 करने के लिए टैब अंतरिक्ष बदलने से कोड शैली निर्यात करेगा और यह केवल "OTHER_INDENT_OPTIONS" निर्यात करेगा कोड शैली का हिस्सा)।

मुझे यह जोड़ना चाहिए कि मैं आईडीईए 14.1.4 का उपयोग कर रहा हूं।

क्या पूर्ण इंटेलिज कोड कोड निर्यात करना संभव है?

+0

मैं Codest पाया IntelliJ Github पर yleSettings.xml। हालांकि, यह चेकस्टाइल का उपयोग करने के लिए बहुत अच्छा नक्शा प्रतीत नहीं होता है। मुझे लगता है कि मैं इस लड़ाई को खो रहा हूँ। क्या कोई अन्य "कोड स्टाइल वैधता" है जो मैं ढूंढ रहा हूं? – Roger

उत्तर

3

दुर्भाग्य से यह आप के लिए क्या चाहते करने के लिए संभव नहीं है (कम से कम) तीन कारणों से, पहले दो जिनमें से आप पहले से ही उठाया है:

  1. जबकि Intellij से एक कोड शैली फ़ाइल निर्यात करने के लिए संभव है IDEA का उपयोग कर फ़ाइल-> सेटिंग्स-> कोड स्टाइल-> जावा -> {सेटिंग्स आइकन पर क्लिक करें} -> पॉपअप मेनू से निर्यात का चयन करें ... निर्यात किए गए XML फ़ाइल में केवल डिफ़ॉल्ट सेटिंग्स से किए गए परिवर्तन होते हैं ।

  2. उन निर्यात की गई सेटिंग्स एक प्रारूप में हैं जो इंटेलिज के लिए केवल सार्थक है, इसलिए यदि आप किसी भी जावा कोड शैली सेटिंग को एक्सएमएल फ़ाइल में निर्यात कर सकते हैं, तो आपको उस फ़ाइल को बड़े पैमाने पर संपादित करना होगा ताकि इसे सार्थक बनाया जा सके। CheckStyle।

  3. अंत में, ध्यान दें कि इंटेलिज के लिए एक खुली अनुरोध है जो आप चाहते हैं। देखें IDEA-149529:

कोड शैलियाँ के लिए वर्तमान निर्यात कार्यक्षमता की कमी है। IntelliJ के अन्य उपयोगकर्ताओं या बैकअप के रूप में केवल उपयोगी । केवल उपयोगकर्ता परिभाषित सेटिंग्स और अंतर्निहित डिफ़ॉल्ट के बीच diff निर्यात करता है। यह को अन्य स्वरूपण/सुंदरता उपकरण के लिए मिलान शैली बनाने में बहुत मुश्किल बनाता है।

निर्यात में विकल्प सेटिंग्स आईडीईए उपयोगों का निर्यात करने का विकल्प होगा।

हालांकि, एक वैकल्पिक दृष्टिकोण है। Checkstyle के लिए एक IntelliJ विचार फ़ाइल प्रदान करने के बजाय, Checkstyle प्लग-इन इंस्टॉल IntelliJ विचार करने के लिए एक Checkstyle फ़ाइल

  1. प्रदान करते हैं ..., और फिर IntelliJ विचार में एक या अधिक डुप्लिकेट फ़ाइलें के खुले दो सेट, एक सेट के लिए कॉन्फ़िगर आईडीईए के स्वरूपण का उपयोग करने के लिए और एक सेट चेकस्टाइल के स्वरूपण में कॉन्फ़िगर किया गया है।

  2. बार-बार चेकस्टाइल सेटिंग्स को ट्विक करें जब तक कि इसकी खुली फ़ाइल आईडीईए द्वारा स्वरूपित संबंधित फाइलों के अनुरूप स्वरूपित न हो। जब फाइलों के सेट एक चेकस्टाइल एक्सएमएल नियम फ़ाइल बनाते हैं। थकाऊ, लेकिन केवल एक बार गतिविधि।

  3. अंत में, आप तो अपने अनुकूलित CheckStyle एक्सएमएल नियम फ़ाइल IntelliJ विचार में आयात कर सकते, आयात योजना का उपयोग कर -> CheckStyle विन्यास के रूप में के रूप में नीचे स्क्रीन शॉट में दिखाया गया है (अगर और वह भी तब, आप स्थापित किया है चेक स्टाइल-आईडीईए प्लगइन)। ओपी बनाया गया था जब यह कार्यक्षमता मौजूद नहीं थी। अधिक जानकारी के लिए निम्न बग रिपोर्ट देखें: IDEA-61520 Codestyle from Checkstyle और विशेष रूप से JetBrains की प्रतिक्रिया 2/8/16 दिनांकित है।

यह भी देखें:

Checkstyle import menu

+0

हां, मुझे लगता है कि यह अभी जवाब है। यह कुछ समय पहले था, और समाधान की अब आवश्यकता नहीं है। मुझे यह भी याद नहीं है कि मैं इसे हल करने के बारे में कैसे चला गया। मुझे लगता है कि यह आपके उत्तर के समान कुछ था =) – Roger

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