日食に奇妙な問題があります。パスに.xlsファイルを配置するとsrc/test/resources
、Eclipseによってパスにコピーされtarget
ます。
ただし、ターゲットパスのファイルはもう同じではありません。MS Excelで開くことができなくなり、2つのファイルを比較すると、バイナリの違いがいくつか見られます。これはどのように起こりますか?
PS:私の日食環境はMavenで生成されます。
上記の回答のおかげで、問題に対処する方法がわかりました。
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
同じ問題が発生しました。これは、Excelファイルをフィルタリングおよび変更したMavenリソースプラグインが原因でした。
これが発生しないようにするには、次のようなものを追加します(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>