Excel 文件在 Eclipse IDE 中从 src 复制到目标时已损坏
我有一个奇怪的日食问题。当我将.xls文件放在路径中时,它会被eclipse复制到路径中。src/test/resources
target
但是,目标路径中的文件不再相同。我无法再在MS Excel中打开它,当我比较两个文件时,我看到一些二进制差异。怎么会这样?
PS:我的日食环境是用 maven 生成的。
我有一个奇怪的日食问题。当我将.xls文件放在路径中时,它会被eclipse复制到路径中。src/test/resources
target
但是,目标路径中的文件不再相同。我无法再在MS Excel中打开它,当我比较两个文件时,我看到一些二进制差异。怎么会这样?
PS:我的日食环境是用 maven 生成的。
由于上面的答案,我们发现了如何处理这个问题:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
我遇到了同样的问题,这是由Maven资源插件过滤和更改我的Excel文件引起的。
为了防止这种情况发生,请添加类似这样的东西(请参阅Maven文档):
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/test/resources</directory>
<excludes>
<exclude>**/*.xls</exclude>
</excludes>
</resource>
...
更新:复制资源,但不过滤
<resources>
<resource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.xls</exclude>
</excludes>
</resource>
<resource>
<directory>src/test/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.xls</include>
</includes>
</resource>
...
</resources>