22

日食に奇妙な問題があります。パスに.xlsファイルを配置するとsrc/test/resources、Eclipseによってパスにコピーされtargetます。

ただし、ターゲットパスのファイルはもう同じではありません。MS Excelで開くことができなくなり、2つのファイルを比較すると、バイナリの違いがいくつか見られます。これはどのように起こりますか?

PS:私の日食環境はMavenで生成されます。

4

2 に答える 2

36

上記の回答のおかげで、問題に対処する方法がわかりました。

    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.5</version>
      <configuration>
        <encoding>UTF-8</encoding>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>xls</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
于 2012-04-05T08:22:00.827 に答える
15

同じ問題が発生しました。これは、Excelファイルをフィルタリングおよび変更したMavenリソースプラグインが原因でした。

これが発生しないようにするには、次のようなものを追加します(Mavenドキュメントを参照):

<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>
于 2012-04-05T07:22:22.603 に答える