Onde posso encontrar recursos para aprender as convenções de estilo de caminho do Ant ? Fui ao próprio site do Ant, mas não consegui encontrar nenhuma informação sobre estilos de caminho.
Onde posso encontrar recursos para aprender as convenções de estilo de caminho do Ant ? Fui ao próprio site do Ant, mas não consegui encontrar nenhuma informação sobre estilos de caminho.
Respostas:
Padrões de caminho no estilo formiga correspondentes em estrutura de mola:
O mapeamento corresponde a URLs usando as seguintes regras:
?
corresponde a um personagem*
corresponde a zero ou mais caracteres**
corresponde a zero ou mais 'diretórios' em um caminho{spring:[a-z]+}
corresponde ao regexp[a-z]+
como uma variável de caminho chamada "spring"Alguns exemplos:
com/t?st.jsp
- corresponde a com / test.jsp, mas tambémcom/tast.jsp
oucom/txst.jsp
com/*.jsp
- corresponde a todos os.jsp
arquivos nocom
diretóriocom/**/test.jsp
- corresponde a todos ostest.jsp
arquivos sob ocom
caminhoorg/springframework/**/*.jsp
- corresponde a todos os.jsp
arquivos sob oorg/springframework path
org/**/servlet/bla.jsp
- jogos,org/springframework/servlet/bla.jsp
mas tambémorg/springframework/testing/servlet/bla.jsp
eorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
irá combinarcom/test.jsp
e atribuir o valortest
àfilename
variável
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
coloca em um contexto: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Suponho que você quer dizer como usar padrões de caminho
Se for sobre se usar barras ou barras invertidas, elas serão convertidas em separadores de caminho na plataforma usada durante o tempo de execução.
O utilitário usa três curingas diferentes.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
Resposta mais upvoted por @user11153
uso de tabelas para um formato mais legível.
O mapeamento corresponde a URLs usando as seguintes regras:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Alguns exemplos:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Como @ user11153 mencionou, o AntPathMatcher do Spring implementa e documenta os fundamentos da correspondência de padrões de caminho no estilo Ant.
Além disso, as APIs nio do Java 7 adicionaram algum suporte integrado para correspondência de padrões básicos por meio de FileSystem.getPathMatcher