2013-01-03 1 views
6

내 spring + maven 프로젝트에는 .properties 및 .xml 리소스 파일이 있습니다. 모든 봄 xml 구성을 제외하고 .properties에 대한 필터링을 설정하려고합니다. 이것은 매우 직설적 인 것입니다 :Maven 리소스 필터링을 사용하여 특정 파일을 필터링하는 방법

<resource> 
     <filtering>true</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <excludes> 
      <exclude>**/*.properties</exclude> 
     </excludes> 
    </resource> 
    <resource> 
     <filtering>false</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <includes> 
      <include>**/*.xml</include> 
     </includes> 
    </resource> 

그러나 이제 필터를 하나의 구체적인 xml 파일, 예를 들어 env-config.xml에 적용하려고합니다. 그래서 문제는 모든 .properties 파일과 하나의 특정 xml 파일에만 필터를 적용하는 방법입니다.

+0

나는 첫 번째 자원 요소에서 .properties를 작성하려고했다는 것을 믿습니다. 권리 ? –

답변

14

<resource> 
    <filtering>true</filtering> 
    <directory>${basedir}/src/main/resources</directory> 
    <includes> 
     <include>path/to/file.xml</include> 
    </includes> 
</resource> 

작동하는지 확실하지, 내가 지금 받는다는가없는 또 하나 개의 자원 요소를 추가하려고합니다.

+0

작동하지 않습니다. 동일한 디렉토리를 가리키는''-s의 여러 정의를 처리하지 않기 때문에,이 플러그인이 maven-eclipse-plugin을 만들 것이라고 조언한다. – carlspring

+0

프로젝트 루트에서 파일을 추가하려면 /가 아닌 태그를 지정해야합니다 (POM의 위치와 관련이 있음) –

관련 문제