Maven资源过滤中断下载

Maven资源过滤中断下载,maven,properties,resources,profiles,Maven,Properties,Resources,Profiles,我有一个Maven/Java应用程序。应用程序的一部分允许您下载一些文档。这是项目设置 +src +main +resources +downloads MyDocument.docx jdbc.properties pom.xml 当jdbc.properties中包含硬编码值时,下载可以正常工作。但是,我正在尝试更新应用程序以使用Maven概要文件,并为不同的环境指定不同的数据库连接。我

我有一个Maven/Java应用程序。应用程序的一部分允许您下载一些文档。这是项目设置

+src
    +main
        +resources
            +downloads
                MyDocument.docx
            jdbc.properties
pom.xml
jdbc.properties
中包含硬编码值时,下载可以正常工作。但是,我正在尝试更新应用程序以使用Maven概要文件,并为不同的环境指定不同的数据库连接。我设法让它在
pom.xml
中使用以下内容

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

src/main/resources
真的
但是,即使使用正确的环境数据库信息正确地填充了
jdbc.properties
文件,下载功能仍然停止工作。该文件将被下载,但当您试图打开它时,它会显示
文件MyDocument.docx无法打开,因为内容有问题。

我尝试将
更改为
src/main/resources/*.properties
,并添加了一个额外的
,在那里我将
设置为false,用于
src/main/resources/downloads
。但这两种方法都不起作用。如何防止Maven过滤破坏文件


仅供参考-我查看了战争内部,文件也无法从那里打开(它们已经损坏)

更新:来自


maven资源插件
2.5
UTF-8
xls

您应该从筛选中排除MyDocument.docx(*.docs)等文件

<build>
   <resources>
      <resource>
        <directory>src/main/resouces</directory>
        <filtering>true</filtering>
        <excludes>
          <exclude>**/*.docx</exclude>
        </excludes>
      </resource>
    </resources>
</build>

src/主要/资源
真的
**/*.docx
或者为下载定义备用目录,如:

<build>
   <resources>
      <resource>
        <directory>src/main/downloads</directory>
      </resource>
    </resources>
</build>

src/main/downloads

当我执行第一个操作时,我的
InputStream
上有一个
NullPointerException
供下载。它被填充为
getClass().getClassLoader().getResourceAsStream(“/downloads/MyDocument.docx”)
。使用第二个选项,文件仍被报告为已损坏。我还尝试将
false
添加到第二个选项。并且重新排列
标签,但运气不好。我总是说它是腐败的。使用上面的非过滤FileExtensions建议对我来说很有效。
<build>
   <resources>
      <resource>
        <directory>src/main/downloads</directory>
      </resource>
    </resources>
</build>