it-swarm.com.de

Ameisenpfadstil lernen

Wo finde ich Ressourcen zum Erlernen von Konventionen für Ant-Pfadstil? Ich habe die Ant-Site selbst besucht, konnte jedoch keine Informationen zu Pfadstilen finden.

79
MDK

Ameisenartige Pfadmuster, die in spring-framework passen:

Die Zuordnung stimmt URLs mit den folgenden Regeln überein:

  • ? entspricht einem Zeichen
  • * stimmt mit null oder mehr Zeichen überein
  • ** entspricht null oder mehr 'Verzeichnissen' in einem Pfad
  • {spring:[a-z]+} stimmt mit dem regulären Ausdruck [a-z]+ als Pfadvariable mit dem Namen "spring" überein.

Einige Beispiele:

  • com/t?st.jsp - passt zu com/test.jsp, aber auch com/tast.jsp oder com/txst.jsp
  • com/*.jsp - stimmt mit allen .jsp-Dateien im Verzeichnis com überein
  • com/**/test.jsp - stimmt mit allen test.jsp-Dateien unter dem com-Pfad überein
  • org/springframework/**/*.jsp - entspricht allen .jsp-Dateien unter dem org/springframework path
  • org/**/servlet/bla.jsp - stimmt mit org/springframework/servlet/bla.jsp überein, aber auch org/springframework/testing/servlet/bla.jsp und org/servlet/bla.jsp
  • com/{filename:\\w+}.jsp stimmt mit com/test.jsp überein und weist der Variablen test den Wert filename zu

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

100
user11153

Ich nehme an, Sie meinen, wie man Pfadmuster verwendet

Wenn es darum geht, Schrägstriche oder umgekehrte Schrägstriche zu verwenden, werden diese in Pfadtrennzeichen auf der Plattform übersetzt, die während der Ausführungszeit verwendet wird.

38
stacker

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. |
+----------+-----------------------------------+
3
A Jakhar

Wie in @ user11153 erwähnt, implementiert und dokumentiert Spring's AntPathMatcher die Grundlagen des Ant-style-Pfadmusterabgleichs.

Darüber hinaus haben die nio-APIs von Java 7 einige eingebaute Unterstützung für das grundlegende Pattern-Matching über FileSystem.getPathMatcher hinzugefügt.

0
romeara