생성 된 조각이 유효한 XML 파일이 아니기 때문에 (결국 조각입니다) XSLT를 직접 사용할 수 없습니다. 반면에 당신은 필요가 없습니다. 여기 정확히 필요한 것을 제공 할 간단한 트릭이 있습니다.
web.xml 파일에 <servlet>
과 <servlet-mapping>
요소 사이에 XML 설명 <!-- @[email protected] -->
을 삽입하십시오.
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>my.servlets.MyServlet</servlet-class>
<servlet>
<!-- @[email protected] -->
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/my-servlet</url-pattern>
</servlet-mapping>
그런 다음 토큰 필터를 사용하여 @[email protected]
태그를 생성 된 컨텐츠로 바꿉니다.
<loadfile
property="generated.web.xml.fragment"
srcFile="${generated.fragment.file}"
/>
<copy file="${orig-web-content.dir}/WEB-INF/web.xml"
toFile="${generated-web-content.dir}/WEB-INF/web.xml"
>
<filterset>
<filter token="JSPS_MAP"
value=" --> ${generated.web.xml.fragment} <!-- "
/>
</filterset>
</copy>
이 방법은 원래의 web.xml 파일이 (태그가 코멘트에 숨겨져) 완전히 유효 장점이 있지만, 당신에게 언제 어디서 발생 단편이 삽입 될 총 제어 할 수 있습니다.
DEV 빌드의 경우 필터링하지 않고 ${orig-web-content.dir}/WEB-INF/web.xml
에서 ${generated-web-content.dir}/WEB-INF/web.xml
까지 복사하십시오.
나는 아래로 스크롤하여 좋은 물건을 찾았습니다. OP는 승인 된 답변을 변경하는 것을 고려해야합니다. 귀하의 질문에 대답하기 위해, 내 경우에는 합병이 깨끗했습니다. 깔끔한''주석 사이에 모든 것을 넣습니다. –