有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我对eclipse有一个奇怪的问题。当我把一个。xls文件在src/test/resources路径中,eclipse将其复制到target路径

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

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


共 (2) 个答案

  1. # 1 楼答案

    我也有同样的问题,这是由Maven resources插件造成的,该插件过滤并修改了我的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>
    
  2. # 2 楼答案

    通过以上回答,我们了解了如何处理该问题:

        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.5</version>
          <configuration>
            <encoding>UTF-8</encoding>
            <nonFilteredFileExtensions>
              <nonFilteredFileExtension>xls</nonFilteredFileExtension>
            </nonFilteredFileExtensions>
          </configuration>
        </plugin>