我有一个 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>
但是,即使该jdbc.properties
文件使用正确的环境数据库信息正确填充,下载功能也会停止工作。该文件将被下载,但当您尝试打开它时,它会显示The file MyDocument.docx cannot be opened because there are problems with the contents.
.
我尝试更改<directory>
tosrc/main/resources/*.properties
并添加一个附加<resource>
项,我<filtering>
将src/main/resources/downloads
. 但两种方法都没有奏效。如何防止 Maven 过滤损坏文件?
仅供参考 - 我查看了 WAR 内部文件,也无法从那里打开文件(它们已经损坏)。