2010-06-01 3 views
55

Wo finde ich Ressourcen zum Lernen Ant Pfadstil Konventionen? Ich bin auf die Ant-Website selbst gegangen, konnte jedoch keine Informationen zu Pfadstilen finden.Lernen Ant Pfadstil

+3

Was meinst du mit Stil Konventionen? Meinst du das nenne src für src und cfg für config stuff? – Zak

Antwort

32

Ich nehme an, Sie meinen, wie path patterns

zu verwenden, wenn er im Begriff ist, ob Schrägstriche zu verwenden oder Schrägstriche werden diese auf dem Weg Separatoren auf der Plattform während der Ausführungszeit verwendet übersetzt werden.

+0

+1. Hier ist außerdem, wie Sie aus dem Ant-Handbuch zu diesem Teil der Dokumentation navigieren: ** [Table of Contents] (https://ant.apache.org/manual/) => "Konzepte und Typen" => [ Typenliste] linker Menübereich => "Verzeichnisbasierte Aufgaben" => Seitenbereich [Muster] **. – informatik01

+0

Direkte URL: https://ant.apache.org/manual/dirtasks.html – Taka

65

Ant-style Pfadmuster Anpassung in :

Die Abbildungseinstimmungen URLs die folgenden Regeln:

  • ? Matches ein Zeichen
  • * entspricht null oder mehr Zeichen
  • ** entspricht null oder mehr "Verzeichnisse" in einem Pfad
  • {spring:[a-z]+} entspricht dem regulären Ausdruck [a-z]+ als Pfad-Variable namens "spring"

Einige Beispiele:

  • com/t?st.jsp - passend com/test.jsp sondern auch com/tast.jsp oder com/txst.jsp
  • com/*.jsp - passt alles .jsp Dateien im Verzeichnis com
  • com/**/test.jsp - entspricht allen test.jsp Dateien unterhalb des com Pfad
  • org/springframework/**/*.jsp - passt auf alle .jsp Dateien unterhalb des org/springframework path
  • org/**/servlet/bla.jsp - passend org/springframework/servlet/bla.jsp aber auch org/springframework/testing/servlet/bla.jsp und org/servlet/bla.jsp
  • com/{filename:\\w+}.jspcom/test.jsp übereinstimmen und den Wert test auf die filename Variable
zuweisen

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

+4

Gibt es eine Möglichkeit, mehrere Muster innerhalb eines Ant-Ausdrucks zu kombinieren? wie/com/*, /com/**/test.jsp im selben Ausdruck? – chrismarx

+0

Dieses Muster /WEB-INF/tiles-config/*-tiles-definition.xml, um alle Dateien mit -tiles-definition.xml enden zu lassen funktioniert nicht für mich, aber gleichzeitig/WEB-INF/tiles-config /*.xml funktioniert. Also * stimmt mit null oder mehr Zeichen überein? –

2

ANT Style Pattern Matcher

Wildcards

Das Dienstprogramm verwendet drei verschiedene Platzhalter.

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