Ant 경로 스타일 학습


105

Ant 경로 스타일 규칙 을 배울 수있는 리소스는 어디에서 찾을 수 있습니까 ? Ant 사이트 자체를 방문했지만 경로 스타일에 대한 정보를 찾을 수 없습니다.


3
스타일 규칙이란 무엇을 의미합니까? src에 src 이름을 지정하고 구성 항목에 cfg 이름을 지정 하시겠습니까?
Zak

이 답변이 도움이 될 수도 있습니다. stackoverflow.com/q/40886239/355438
Lu55

답변:


155

에서 일치하는 Ant 스타일 경로 패턴 :

매핑은 다음 규칙을 사용하여 URL과 일치합니다.

  • ? 한 문자와 일치
  • * 0 개 이상의 문자와 일치
  • ** 경로에서 0 개 이상의 '디렉토리'와 일치
  • {spring:[a-z]+}regexp [a-z]+를 "spring"이라는 경로 변수로 일치시킵니다.

몇 가지 예 :

  • com/t?st.jsp-com / test.jsp와 일치하지만 com/tast.jsp또는com/txst.jsp
  • com/*.jsp- 디렉토리의 모든 .jsp파일 과 일치com
  • com/**/test.jsp- 경로 test.jsp아래의 모든 파일 과 일치com
  • org/springframework/**/*.jsp- .jsp아래의 모든 파일 과 일치합니다 .org/springframework path
  • org/**/servlet/bla.jsp- 경기 org/springframework/servlet/bla.jsp뿐만 아니라 org/springframework/testing/servlet/bla.jsporg/servlet/bla.jsp
  • com/{filename:\\w+}.jsp일치 com/test.jsp하고 값 testfilename변수에 할당합니다.

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


15
하나의 개미 표현 내에서 여러 패턴을 일치시키는 방법이 있습니까? / com / *, /com/**/test.jsp 같은 식으로?
chrismarx

이 패턴 /WEB-INF/tiles-config/*-tiles-definition.xml은 -tiles-definition.xml로 끝나는 모든 파일을 가져가는 것은 나를 위해 작동하지 않지만 동시에 / WEB-INF / tiles-config / * .xml이 작동합니다. 그렇다면 *는 0 개 이상의 문자와 일치합니까?
Khader MA

안의 설명은 https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templatesspring-framework-reference 라는 맥락으로 멋지게 설명합니다 .
울프슨

40

경로 패턴 을 사용하는 방법을 의미한다고 가정합니다.

슬래시 또는 백 슬래시를 사용할지 여부에 관한 경우 실행 시간 동안 사용되는 플랫폼에서 경로 구분자로 변환됩니다.


1
+1. 추가로 Ant 매뉴얼에서 문서의이 부분으로 이동하는 방법은 다음과 같습니다. 목차 => "개념 및 유형"=> [유형 목록] 왼쪽 메뉴 섹션 => "디렉토리 기반 작업"=> [ 패턴] 페이지 섹션 .
informatik01

7

ANT 스타일 패턴 매처

와일드 카드

이 유틸리티는 세 가지 다른 와일드 카드를 사용합니다.

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

1

대부분의 대답을 upvoted 에 의해 @user11153더 읽을 수있는 형식에 대한 테이블을 사용.


매핑은 다음 규칙을 사용하여 URL과 일치합니다.

+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+

몇 가지 예 :

+------------------------------+--------------------------------------------------------+
| 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  |
+------------------------------+--------------------------------------------------------+

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.