2014-09-09 4 views
3

Maven War Plugin에 대한 다음 필터 구성을 이해하지 못합니다. 누군가 제발 설명해 주시겠습니까? 첫 번째 예제와 두 번째 예제로 코드를 표시했습니다.Maven War Plugin에서 필터링

<plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <configuration> 
       <webResources> 
        <!--First Example--> 
        <resource> 
         <directory>/src/main/webapp</directory> 
         <filtering>true</filtering> 
         <includes> 
          <include>**/*.xml</include> 
          <include>**/*.xhtml</include> 
         </includes> 
        </resource> 
        <!--Second Example--> 
        <resource> 
         <directory>${basedir}/src/main/webapp</directory> 
         <filtering>false</filtering> 
         <excludes> 
          <exclude>**/*.xml</exclude> 
          <exclude>**/*.xhtml</exclude> 
         </excludes> 
        </resource> 
       </webResources> 
      </configuration> 
     </plugin> 

답변

2

선택한 플러그 - 인 구성을 필터링하여 선택한 디렉토리/파일을 포함/제외 시켰습니다. 다음과 같이 감안할 구성은 다음과 같습니다

<resource> 
    <directory>/src/main/webapp</directory> 
    <filtering>true</filtering> 
    <includes> 
     <include>**/*.xml</include> 
     <include>**/*.xhtml</include> 
    </includes> 
</resource> 

필터링 루트 디렉토리로/SRC가/주/웹 애플리케이션에 대한 설정 위의 구성 비활성화 필터링을 사용/사용하는 데 사용되는 플래그라는 필터링으로이

<include>**/*.xml</include> 

은 루트 디렉토리 (/ src/main/webapp)의 하위 디렉토리에있는 모든 .xml 파일이 포함됨을 의미합니다. 다음을 포함은 루트 디렉토리 난 다음 다른 경로에 위치 할 때 사용되는 $ {BASEDIR}을 포함하는 반대의 의미를 가지고있는 제외 제외한 전 부분으로

<resource> 
    <directory>${basedir}/src/main/webapp</directory> 
    <filtering>false</filtering> 
    <excludes> 
     <exclude>**/*.xml</exclude> 
     <exclude>**/*.xhtml</exclude> 
    </excludes> 
</resource> 

모든 매개 변수가 같은 동일하지만 .xhtml 파일을 의미한다 pom.xml. 위의 예에서는 반드시 필요하지 않습니다.

희망이 있으시면 이해해주세요.