2011-05-11 9 views
6

काम पर हम विकास के दौरान विंडोज और लिनक्स वर्कस्टेशन के मिश्रण का उपयोग करते हैं। तैनाती के लिए हम हमेशा यूनिक्स मशीनों पर तैनात होते हैं। मैं यह सुनिश्चित करना चाहता हूं कि रेखा समाप्ति हमेशा यूनिक्स प्रारूप में हों। इसे प्राप्त करने के लिए ग्रैडल में सबसे आसान तरीका क्या है? मैं सोच रहा था कि एक फ़िल्टर रीडर का उपयोग करना संभव हो सकता है लेकिन मैंने तैयार किए गए एक को खोजने का प्रबंधन नहीं किया। क्या यह सबसे अच्छा विकल्प होगा?ग्रैडल में टैर फ़ाइल बनाते समय यूनिक्स शैली में लाइन एंडिंग को कनवर्ट करने का सबसे आसान तरीका क्या है?

+0

लाइन की समाप्ति क्या है? आपकी संसाधन फाइलों की सामग्री? –

+0

इस विशेष मामले में कॉन्फ़िगरेशन फ़ाइलों को एक टैर फ़ाइल में बना रहा हूं जो मैं बना रहा हूं। मुझे कुछ ऐसा लगता है जो मेरे लिए काम करता है और इसे नीचे पोस्ट करता है। – Glen

उत्तर

7

इसके बजाय एक प्रतिलिपि कार्य का उपयोग करने के लिए इस प्रविष्टि को संपादित करना। इसका प्रारंभिक संस्करण टैर टास्क का उपयोग कर रहा था, लेकिन मैंने देखा कि लिनक्स में चलते समय सीआरएलएफ को तोड़ रहा था, लेकिन विंडोज़ पर यह सही तरीके से काम करने में असफल रहा। चूंकि वे दोनों copyspecs AFAIK हैं, इसलिए मैं उम्मीद करता था कि तार कार्य एक ही काम करेंगे लेकिन दुख की बात यह है कि यह मामला नहीं है (1.0-मील का पत्थर-ग्रेड)।

ऐसा लगता है कि मैंने इसे स्वयं समझ लिया है। फ़िल्टररडर आवश्यक है FixCrLfFilter। निम्नलिखित स्निपेट दिखाता है कि आप इसका उपयोग कैसे कर सकते हैं:

import org.apache.tools.ant.filters.*; 

task archiveit(type: Copy) { 
    from "conf" 
    into "targetdir" 
    filter(FixCrLfFilter.class, 
     eol:FixCrLfFilter.CrLf.newInstance("lf")) 
} 
संबंधित मुद्दे