Файл Excel поврежден при копировании из src в цель в Eclipse IDE
У меня странная проблема с eclipse. Когда я помещал файл .xls в путь src/test/resources
, он копируется eclipse в путь target
.
Однако файл в целевом пути больше не то же самое. Я больше не могу открыть его в MS Excel, и когда я сравниваю два файла, я вижу некоторые двоичные различия. Как это может случиться?
PS: моя среда eclipse создается с помощью maven.
Ответы
Ответ 1
Благодаря приведенным выше ответам мы выяснили, как решить эту проблему:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
Ответ 2
У меня была такая же проблема, и это было причиной плагина ресурсов Maven, который отфильтровывал и менял файлы Excel.
Чтобы этого не произошло, добавьте что-то вроде этого (см. Maven doc):
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/test/resources</directory>
<excludes>
<exclude>**/*.xls</exclude>
</excludes>
</resource>
...
UPDATE: копирование в ресурсах, но не фильтрация
<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>