Подтвердить что ты не робот

Файл Excel поврежден при копировании из src в цель в Eclipse IDE

У меня странная проблема с eclipse. Когда я помещал файл .xls в путь src/test/resources, он копируется eclipse в путь target.

Однако файл в целевом пути больше не то же самое. Я больше не могу открыть его в MS Excel, и когда я сравниваю два файла, я вижу некоторые двоичные различия. Как это может случиться?

PS: моя среда eclipse создается с помощью maven.

4b9b3361

Ответ 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>