【问题标题】:Maven resource filtering excludeMaven资源过滤排除
【发布时间】:2016-04-17 10:21:25
【问题描述】:

我有以下 maven 配置:

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <excludes>
                    <exclude>keystore.jks</exclude>
                </excludes>
            </resource>
        </resources>

我希望 keystore.jks 包含在我的 classes/war 应用程序中,但不被 Maven 过滤处理。

如何更改此配置?

【问题讨论】:

    标签: maven


    【解决方案1】:

    根据Maven Resource Filtering Documentation,这应该可以:

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>keystore.jks</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
            <includes>
                <include>keystore.jks</include>
            </includes>
        </resource>
    </resources>
    

    【讨论】:

    • answer from Charels Hu 似乎是一种更好的方法,因为您不必使用它来复制包含/排除和目录定义。
    【解决方案2】:

    Binary filtering

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>3.0.2</version>
      <configuration>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>jks</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
    

    【讨论】:

    • 谢谢,这解决了我的过滤问题。
    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多