Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse IDE中将Excel文件从src复制到目标时损坏_Java_Eclipse_Maven - Fatal编程技术网

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

Java 在Eclipse IDE中将Excel文件从src复制到目标时损坏,java,eclipse,maven,Java,Eclipse,Maven,我对eclipse有一个奇怪的问题。当我将.xls文件放入src/test/resources路径时,eclipse会将其复制到目标路径 但是,目标路径中的文件不再相同。我无法再在MS Excel中打开它,当我比较这两个文件时,我看到一些二进制差异。这怎么会发生 PS:我的eclipse环境是用maven生成的 我也有同样的问题,原因是Maven资源插件过滤和修改了我的Excel文件 要防止这种情况发生,请添加类似的内容(请参阅): 真的 src/测试/资源 **/*.xls ... 更新:

我对eclipse有一个奇怪的问题。当我将.xls文件放入
src/test/resources
路径时,eclipse会将其复制到
目标路径

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


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

我也有同样的问题,原因是Maven资源插件过滤和修改了我的Excel文件

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


真的
src/测试/资源
**/*.xls
...
更新:复制资源,但不筛选

<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>

src/测试/资源
真的
**/*.xls
src/测试/资源
假的
**/*.xls
...

多亏了上述答案,我们找到了解决问题的方法:

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

maven资源插件
2.5
UTF-8
xls

您是否尝试将ressource从筛选中排除?Ant build脚本也有类似的问题,当您应用过滤器时,它必须读取文件,这假设您使用的是文本文件,文件将作为文本而不是字节复制,从而导致此代码段的损坏。xls文件将不会被复制。但是,我们需要文件,但不需要corrupted@nico_ekito-请澄清您的答案,不清楚更新了什么,实际答案是什么。谢谢。我想你把包含和排除混淆了。
filtering=true
资源应排除excel文件,而
filtering=false
资源应包括excel文件。同样的概念也适用于
maven程序集插件
。Excel文件应位于单独的
文件集
标记中。为我工作。谢谢你的提示,我不知道这些选项:)
    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>xls</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>