2010-06-01 15 views
55

एंट पथ शैली सम्मेलनों को सीखने के लिए मुझे संसाधन कहां मिल सकता है? मैं खुद एंट साइट पर गया हूं, लेकिन पथ शैलियों पर कोई जानकारी नहीं मिली।सीखना चींटी पथ शैली

+3

आप शैली सम्मेलनों से क्या मतलब है? क्या आपका मतलब है src के लिए src नामकरण, और कॉन्फ़िगरेशन सामग्री के लिए cfg? – Zak

उत्तर

32

मैं तुम्हारा मतलब path patterns

का उपयोग कैसे करें यदि यह है कि क्या स्लैश का उपयोग करने के बारे में है या बैकस्लैश इन निष्पादन समय के दौरान इस्तेमाल किया मंच पर पथ-विभाजक के लिए अनुवाद किया जाएगा लगता है। में

+0

+1। एक अतिरिक्त के रूप में, यहां एंटी मैनुअल से दस्तावेज़ीकरण के इस हिस्से में नेविगेट करना है: ** [सामग्री की सूची] (https://ant.apache.org/manual/) => "अवधारणाएं और प्रकार" => [ प्रकारों की सूची] बाएं मेनू अनुभाग => "निर्देशिका-आधारित कार्य" => [पैटर्न] पृष्ठ अनुभाग **। – informatik01

+0

डायरेक्ट यूआरएल: https://ant.apache.org/manual/dirtasks।एचटीएमएल – Taka

65

चींटी शैली पथ मिलान पैटर्न:

मानचित्रण मैचों यूआरएल निम्नलिखित नियमों का उपयोग:

  • ? मैचों एक चरित्र
  • * मैचों शून्य या अधिक वर्ण
  • ** पथ
  • में शून्य या अधिक 'निर्देशिका' से मेल खाता है
  • {spring:[a-z]+} एक रास्ता "वसंत"

कुछ उदाहरण नामित चर के रूप में regexp [a-z]+ मेल खाता है:

  • com/t?st.jsp - मैचों com/test.jsp लेकिन यह भी com/tast.jsp या com/txst.jsp
  • com/*.jsp - सभी से मेल खाता है .jspcom निर्देशिका
  • com/**/test.jsp - सभीसे मेल खाते हैं com पथ
  • org/springframework/**/*.jsp नीचेफ़ाइलें - नीचे org/springframework path
  • org/**/servlet/bla.jsp सभी .jsp फ़ाइलों का मिलान - मेल खाता है org/springframework/servlet/bla.jsp लेकिन यह भी org/springframework/testing/servlet/bla.jsp और org/servlet/bla.jsp
  • com/{filename:\\w+}.jspcom/test.jsp से मेल खाते हैं और filename चर
के लिए मूल्य test आवंटित करेगा

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

+4

एक चींटी अभिव्यक्ति के भीतर कई पैटर्न से मेल खाने का कोई तरीका है? एक ही अभिव्यक्ति में/com/*, /com/**/test.jsp की तरह? – chrismarx

+0

यह पैटर्न /WEB-INF/tiles-config/*-tiles-definition.xml सभी फ़ाइलों को समाप्त करने के लिए -tiles-definition.xml मेरे लिए काम नहीं कर रहा है लेकिन साथ ही/वेब-आईएनएफ/टाइल्स-कॉन्फ़िगरेशन /*.xml काम करता है। तो * शून्य या अधिक वर्णों से मेल खाता है? –

2

ANT Style Pattern Matcher

वाइल्डकार्ड

उपयोगिता तीन अलग अलग वाइल्डकार्ड का उपयोग करता है।

+----------+-----------------------------------+ 
| Wildcard |   Description   | 
+----------+-----------------------------------+ 
| *  | Matches zero or more characters. | 
| ?  | Matches exactly one character. | 
| **  | Matches zero or more directories. | 
+----------+-----------------------------------+