在Eclipse IDE中从src复制到目标时Excel文件损坏

ber*_*ami 20 java eclipse maven

我对eclipse有一个奇怪的问题.当我在src/test/resources路径中放入.xls文件时,它会被eclipse复制到target路径中.

但是,目标路径中的文件不再相同.我无法在MS Excel中打开它,当我比较这两个文件时,我看到了一些二进制差异.怎么会发生这种情况?

PS:我的eclipse环境是用maven生成的.

ber*_*ami 31

感谢上述答案,我们找到了如何处理问题:

    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>xls</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)


nde*_*rge 15

我遇到了同样的问题,这是由Maven资源插件导致的,它过滤并修改了我的Excel文件.

要防止这种情况发生,请添加类似的内容(请参阅Maven文档):

<build>               
       <resources>
           <resource>
               <filtering>true</filtering>
               <directory>src/test/resources</directory>
               <excludes>
                   <exclude>**/*.xls</exclude>
               </excludes>
         </resource>
...
Run Code Online (Sandbox Code Playgroud)

更新:复制资源,但不过滤

<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>
Run Code Online (Sandbox Code Playgroud)