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.jspoucom/txst.jspcom/*.jsp- corresponde a todos os.jsparquivos nocomdiretóriocom/**/test.jsp- corresponde a todos ostest.jsparquivos sob ocomcaminhoorg/springframework/**/*.jsp- corresponde a todos os.jsparquivos sob oorg/springframework pathorg/**/servlet/bla.jsp- jogos,org/springframework/servlet/bla.jspmas tambémorg/springframework/testing/servlet/bla.jspeorg/servlet/bla.jspcom/{filename:\\w+}.jspirá combinarcom/test.jspe atribuir o valortestàfilenamevariável
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-referencecoloca 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 @user11153uso 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