2016-03-28 11 views
5

मैं एक मेवेन प्लगइन बना रहा हूँ। मैं एक और लाइब्रेरी का उपयोग करता हूं जो फ़ाइलों को डाउनलोड करता है और उन्हें निर्देशिका में डाल देता है यदि वे मौजूद नहीं हैं, अगर वे बहुत पुराने हैं, तो मेरा कोड फाइलों का उपयोग करता है।मुझे लक्ष्य निर्देशिका में क्या रखना चाहिए?

मैं नहीं चाहता कि यह फ़ाइल मेरी प्लगइन का उपयोग कर देवों द्वारा गलती से प्रतिबद्ध करे।

क्या यह लक्ष्य निर्देशिका में "अस्थायी" फ़ाइलों को रखने का एक अच्छा अभ्यास है?

कुछ अन्य प्लगइन इसे करने के लिए अपना "लक्ष्य-कस्टम" बनाते हैं (उदाहरण के लिए grunt-maven-plugintarget-grunt निर्देशिका बनाएं)।

उत्तर

4

हाँ! मैं यह कहने के बजाय फर्टन भी जाऊंगा कि यह एक अच्छा अभ्यास है। मैं कहूंगा कि कोtarget फ़ोल्डर के अंदर उन फ़ाइलों को उत्पन्न करना होगा।

target मेवेन बिल्ड निर्देशिका है, जिसका अर्थ है कि सभी जेनरेट की गई सामग्री उस फ़ोल्डर के नीचे रखी जानी चाहिए। जैसा कि आपने अपने प्रश्न में कहा था, इस फ़ोल्डर को आम तौर पर आपके वीसीएस (svn ignore या .gitignore) द्वारा अनदेखा किया जाना चाहिए क्योंकि यह एक अस्थायी निर्देशिका है जिसे किसी भी समय हटाया जा सकता है।

तो इसे आसानी से रखने के लिए: 0 अस्थायी सामग्री को target/{name-of-your-plugin} के अंतर्गत रखें; इससे यह स्पष्ट हो जाता है कि यह उपफोल्डर आपका अस्थायी फ़ोल्डर है और यह अनावश्यक अस्थायी फ़ोल्डर्स नहीं बनाता है।

अतिरिक्त नोट के लिए, मैं नहीं जानता कि क्यों grunt-maven-plugin एक विशेष target-grunt अस्थायी निर्देशिका है लेकिन मैं ध्यान दें जाएगा कि GitHub home page से, प्लगइन बंद है और इस gruntBuildDirectory विशेषता के माध्यम से विन्यास था।

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