Вопрос по eclipse, maven, java – Файл Excel поврежден при копировании из src в цель в Eclipse IDE

18

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

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

PS: моя среда затмения создается с помощью Maven.

Вы пытались исключить ресурс из фильтрации?maven.apache.org/plugins/maven-resources-plugin/examples/… Olivier.Roger

Ваш Ответ

2   ответа
29

Благодаря приведенным выше ответам мы узнали, как справиться с проблемой:

    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>xls</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
Error: User Rate Limit Exceeded
15

и это было вызвано плагином ресурсов Maven, который фильтровал и изменял мои файлы Excel.

Чтобы этого не случилось, добавьте что-то вроде этого (см.Maven Doc) :

<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>
Error: User Rate Limit Exceeded bertolami
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededfiltering=trueError: User Rate Limit ExceededexcludeError: User Rate Limit Exceededfiltering=falseError: User Rate Limit ExceededincludeError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы