2013-11-22 6 views
0

Maven을 사용하여 프로젝트에 멀티 모듈 아키타 입을 만들려고합니다. JSP를 포함 시키면 Velocity에서 예외가 발생합니다.Maven, Velocity에 대한 아키 타입 빌드 및 JSP로 구성된 ParseErrorException

[INFO] Parent element not overwritten in /home/gortiz/workspaces/archetype/miPrueba/miPrueba-new-aw/pom.xml 
[ERROR] Parser Exception: archetype-resources/__rootArtifactId__-new-aw/src/main/webapp/WEB-INF/jsp/open/login.jsp 
[ERROR] org.apache.velocity.runtime.parser.ParseException: Encountered " eq 1}\">\n 

이 URL을 발견했지만 작동하지 않습니다. http://yajdb.wordpress.com/2012/08/28/maven-archetype-creation-conflicts-between-jsp-and-velocity-templates/

내 구성 파일은 다음과 같습니다

<modules> 
     <module id="${implantation}-new-aw" dir="__rootArtifactId__-new-aw" 
      name="${implantation}-new-aw"> 
      <fileSets> 
       <fileSet filtered="true" encoding="UTF-8"> 
        <directory>src/main/java</directory> 
        <includes> 
         <include>**/*.java</include> 
        </includes> 
       </fileSet> 
       <fileSet filtered="true" encoding="UTF-8"> 
        <directory>src/test/java</directory> 
        <includes> 
         <include>**/*.java</include> 
        </includes>     
       </fileSet> 
       <!-- <fileSet filtered=”true” packaged=”false”> 
       <directory>src/main/webapp</directory> 
        <excludes> 
         <exclude>**/**/*.jsp</exclude> 
         <exclude>**/*.xml</exclude> 
        </excludes> 
       </fileSet>-->     
       <fileSet filtered="true" encoding="UTF-8"> 
        <directory>src/main/webapp</directory> 
        <includes> 
         <include>**/*.xml</include> 
        </includes> 
       </fileSet> 
       <fileSet filtered="true" packaged="false" encoding="UTF-8"> 
        <directory>src/main/webapp</directory> 
        <includes> 
         <include>**/*.jsp</include> 
        </includes> 
       </fileSet>               
       <fileSet filtered="true" encoding="UTF-8"> 
        <directory>src/main/resources/</directory> 
        <includes> 
         <include>**/**/*.*</include> 
        </includes>     
       </fileSet> 
      </fileSets> 
     </module>  
    </modules> 

답변

1

제거 또는 필터링이 자원에 또한 JSP 구성에서 잘못된 속성 및합니다.

filtered = true, 파일 세트를 필터링 할 수 있습니다. 즉, 선택한 파일이 Velocity 템플릿으로 사용됩니다.

filtere = false, 필터링 할 수 없으므로 선택한 파일이 수정되지 않고 복사됩니다.
기본값 : false.

<fileSet packaged="false" encoding="UTF-8"> 
    <directory>src/main/webapp</directory> 
    <includes> 
     <include>**/*.jsp</include> 
    </includes> 
</fileSet> 
관련 문제