在构建战争文件时,我正在将一组 jar 从一个位置复制到战争中的一个文件夹。虽然文件确实被复制了,但是我认为它们被损坏了,因为在战争之外获取的 jar 的相同类文件使用调试器打开,而从战争文件中获取后它没有打开。
这是我的战争 pom.xml 的一部分,我在其中复制罐子
<execution>
<id>copy-jars</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/${project.artifactId}-${buildNumber}/somefolder</outputDirectory>
<resources>
<resource>
<directory>SomeSourceDirectory</directory>
<filtering>true</filtering>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
SomeSourceDirectory有一些 jars 和一些其他文件 结果是:myWar/somefolder/a.jar 但是当我在调试器中打开这个 jar 中的类时..我在 WinZip 中得到错误
Invalid compressed data to extract.
Severe Error: Compressed data is invalid
但是,当我在原始文件夹(即战争之外)中查看相同的类文件时,可以查看它。那么在复制罐子时是否有错误?谢谢。