首页 > 解决方案 > Maven 资源插件:过滤时删除反斜杠

问题描述

我对 maven-resources-plugin 有疑问。我正在过滤我的资源,maven 正在删除我的属性的反斜杠。

配置:

pom.xml

... 
    <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                   <includes>
                       <include>*.properties</include>
                       <include>*.html</include>
                   </includes>
                </resource>
            </resources>
...

    <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-resources-plugin</artifactId>
       <configuration>
        <encoding>ISO-8859-1</encoding>
       </configuration>
    </plugin>

...

开发/环境.properties

...

    export.directory=\\App\\Export
    username=domain\user

...
  

环境属性。

...

    export.directory=${export.directory}
    username=${username}
...

建造

当我通过配置文件开发构建我的包(war 文件)时,我有一个 environment.properties 文件,其中包含简单的反斜杠而不是双斜杠:

...

    export.directory=\App\Export
    username=domainuser

...

maven-resources-plugin 正在将我的双反斜杠转换为简单的反斜杠并删除我的简单反斜杠。 我需要 maven 不要替换我的反斜杠。

标签: javamaven

解决方案


您是否尝试过maven-resources-plugin此处解释的类似配置:使用 maven-resources-plugin 过滤时如何停止反斜杠被转义?

反之亦然,因此 Maven 总是在我的财产中使用双反斜杠。


推荐阅读