복붙노트

[SPRING] 단일 파일에 대한 Maven 리소스 필터링

SPRING

단일 파일에 대한 Maven 리소스 필터링

pom.xml에서 나는 다음을 정의했다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>xml</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

<resources>
    <resource>
        <filtering>true</filtering>
        <directory>src/main/resources</directory>
    </resource>
</resources>

이제 문제는 모든 xml 파일이 필터링되지 않는다는 것입니다. 단일 XML 파일을 필터링 할 수있는 방법이 있습니까?

해결법

  1. ==============================

    1.왜 Gabor의 해결책이 효과가 없었는지 모르겠지만이 방법으로 해결할 수있었습니다.

    왜 Gabor의 해결책이 효과가 없었는지 모르겠지만이 방법으로 해결할 수있었습니다.

    먼저 nonFilteredFileExtension 태그를 제거했습니다.

    <nonFilteredFileExtension>xml</nonFilteredFileExtension>
    

    그런 다음 내 리소스를 이렇게 수정했습니다.

    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>**/myxml.xml</include>
        </includes>
    </resource>
    
    <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    

    이제 내 단일 XML 파일이 필터링되고 다른 하나는 필터의 영향을받지 않습니다.

  2. ==============================

    2.사용할 수있는 자원 태그의 경우 포함 및 제외됩니다. 하나의 파일에만 적합한 마스크를 정의하면됩니다. http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html을 참조하십시오.

    사용할 수있는 자원 태그의 경우 포함 및 제외됩니다. 하나의 파일에만 적합한 마스크를 정의하면됩니다. http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html을 참조하십시오.

    견본:

    <project>
      ...
      <build>
        ...
        <resources>
          <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
              <include>**/yoursinglefile.xml</include>
            </includes>
          </resource>
          ...
        </resources>
        ...
      </build>
      ...
    </project>
    
  3. ==============================

    3.이 같은 것이 나를 위해 잘 작동합니다.

    이 같은 것이 나를 위해 잘 작동합니다.

        <resources>
            <resource>
                <directory>src/test/resources</directory>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>my_file.xml</include>
                </includes>
            </resource>
        </resources>
    

    이 설명서는 다음과 같은 이점을 제공합니다. Apache Maven - 필터링

  4. from https://stackoverflow.com/questions/31783738/maven-resource-filtering-for-single-file by cc-by-sa and MIT license