Imparare lo stile del percorso Ant


105

Dove posso trovare risorse per apprendere le convenzioni sullo stile dei percorsi Ant ? Sono andato al sito Ant, ma non sono riuscito a trovare alcuna informazione sugli stili di percorso.


3
Cosa intendi per convenzioni di stile? Intendi nominare src per src e cfg per cose di configurazione?
Zak

Può essere questa risposta sarebbe anche utile stackoverflow.com/q/40886239/355438
Lu55

Risposte:


155

Schemi di percorso in stile formica corrispondenti in formato :

La mappatura corrisponde agli URL utilizzando le seguenti regole:

  • ? corrisponde a un carattere
  • * corrisponde a zero o più caratteri
  • ** corrisponde a zero o più "directory" in un percorso
  • {spring:[a-z]+}corrisponde all'espressione regolare [a-z]+come variabile di percorso denominata "primavera"

Qualche esempio:

  • com/t?st.jsp- corrisponde a com / test.jsp ma anche a com/tast.jspocom/txst.jsp
  • com/*.jsp- corrisponde a tutti i .jspfile nella comdirectory
  • com/**/test.jsp- corrisponde a tutti i test.jspfile sotto il compercorso
  • org/springframework/**/*.jsp- corrisponde a tutti i .jspfile sottoorg/springframework path
  • org/**/servlet/bla.jsp- partite org/springframework/servlet/bla.jspma anche org/springframework/testing/servlet/bla.jspeorg/servlet/bla.jsp
  • com/{filename:\\w+}.jspcorrisponderà com/test.jspe assegnerà il valore testalla filenamevariabile

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


15
c'è un modo per abbinare più modelli all'interno di un'espressione di formiche? come / com / *, /com/**/test.jsp nella stessa espressione?
chrismarx

Questo modello /WEB-INF/tiles-config/*-tiles-definition.xml per prendere tutti i file termina con -tiles-definition.xml non funziona per me ma allo stesso tempo / WEB-INF / tiles-config / * .xml funziona. Quindi * corrisponde a zero o più caratteri corretti?
Khader MA

la spiegazione all'interno la spring-framework-referencemette piacevolmente in un contesto: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Wolfson

40

Suppongo che tu intenda come usare i modelli di percorso

Se si tratta di utilizzare barre o barre rovesciate, queste verranno tradotte in separatori di percorso sulla piattaforma utilizzata durante il tempo di esecuzione.


1
+1. Inoltre, ecco come navigare in questa parte della documentazione dal Manuale Ant: Sommario => "Concetti e tipi" => [Elenco dei tipi] sezione del menu a sinistra => "Attività basate su directory" => [ Patterns] sezione della pagina .
informatik01

7

Pattern Matcher stile ANT

Caratteri jolly

L'utilità utilizza tre diversi caratteri jolly.

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

1

La maggior parte upvoted risposta per @user11153l'utilizzo di tabelle per un formato più leggibile.


La mappatura corrisponde agli URL utilizzando le seguenti regole:

+-----------------+---------------------------------------------------------+
| Wildcard        |            Description                                  |
+-----------------+---------------------------------------------------------+
| ?               | Matches exactly one character.                          |
| *               | Matches zero or more characters.                        |
| **              | Matches zero or more 'directories' in a path            |
| {spring:[a-z]+} | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+

Qualche esempio:

+------------------------------+--------------------------------------------------------+
| Example                      | Matches:                                               |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp                 | com/test.jsp but also com/tast.jsp or com/txst.jsp     |
| com/*.jsp                    | All .jsp files in the com directory                    |
| com/**/test.jsp              | All test.jsp files underneath the com path             |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp       | org/springframework/servlet/bla.jsp                    |
|                       also:  | org/springframework/testing/servlet/bla.jsp            |
|                       also:  | org/servlet/bla.jsp                                    |
| com/{filename:\\w+}.jsp      | com/test.jsp & assign value test to filename variable  |
+------------------------------+--------------------------------------------------------+

0

Come menzionato da @ user11153, AntPathMatcher di Spring implementa e documenta le basi della corrispondenza del modello di percorso in stile Ant.

Inoltre, le API nio di Java 7 hanno aggiunto un supporto integrato per la corrispondenza dei modelli di base tramite FileSystem.getPathMatcher

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.