다양한 XML 파일을 템플릿으로 만들려고합니다. 내가하고 싶은 일은 여러 개의 하위 XML 파일을 포함하여 상위 XML을 구축 할 수 있습니다.방법/gradle의 확장/복사 중에 보조 파일을 파일에 포함 할 수 있습니까?
Gradle을 :
processResources {
exclude '**/somedir/*'
propList.DESCRIPTION = 'a description goes here'
expand(propList)
}
Parent.XML :
<xml>
<line1>something</line1>
<%include file="Child.XML" %>
</xml>
문서 예제로 SimpleTemplateEngine
사용) (> 사본 - 이것은) (확장시 발생해야 SimpleTemplateEngine은 JSP < % 구문과 < % = 표현식을 사용하지만 반드시 지원되는 함수 목록을 제공하지는 않는다고 명시되어 있습니다.
포함 된 결과 SimpleTemplateScript에 유효한 메서드가 아니기 때문에 오류가 발생합니다. 어쩌면 eval을 의미할까요?
나는 일을 뭔가를 얻기에 왔어요 가장 가까운은 : Child.xml의 404의 결과가 아니라 부모 파일의보다 프로세스의 작업 디렉토리에서 찾고으로 그건
<xml>
<line1>something</line1>
<% evaluate(new File("Child.xml")) %>
</xml>
. "build/resources/main/templates/Child.xml"로 참조하면 하위 구문 분석에서 '예기치 않은 토큰 : < @ line ....'오류가 발생합니다.
이 작업을 수행 할 수 있습니까? 가능하다면 템플릿 엔진을 변경해야합니까? 이상적으로 그것은 어린이의 토큰도 처리해야합니다.
이것은 JSP에서 모두 매우 간단합니다. 나는 어떻게 든이 파일들을 GSP처럼 취급 할 수있는 인상을 받았지만 GSP 태그를 올바르게 사용하는 방법을 모르겠다.
언제나처럼, 도움을 주시면 대단히 감사하겠습니다.
감사합니다.
$ {.... getText()}만으로도 내 문제가 해결되었습니다. 또한 아동의 토큰도 확장되었습니다. 고마워요. 누구든지 전체 경로가 아닌 상대 참조를 (부모에게) 사용하는 방법에 대한 제안이있는 경우이를 듣고 싶습니다. IRT는 JSP에 대한 제 코멘트에 AbstractCopy에서 : "각 파일의 속성 참조를 복사 할 때 확장합니다. 특히 각 파일은 Groovy의 SimpleTemplateEngine을 사용하여 변환됩니다."STE에 대한 문서는 "템플릿 엔진은 JSP 스타일 <% %> 스크립트와 <%= %> 표현 구문 또는 GString 스타일 표현식을 사용합니다."라고 말합니다. –
답변을 수락 한 것으로 올바르게 표시하지 않았거나 다른 예의를 빠뜨린 경우 알려 주시기 바랍니다. 그리고 다시 한번 감사드립니다. –