在构建war文件时,我会将一组jar从一个位置复制到war内部的一个文件夹中。尽管文件确实被复制了,但是我认为它们被损坏了,因为当从war文件中取出相同的jar类文件并尝试用调试器打开时,无法打开。
以下是我在war的pom.xml中复制jar的部分:
<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里有一些jar包和其他文件。 结果是: myWar/somefolder/a.jar,但是当我在调试器中打开这个jar包中的类时,WinZip会报错。
Invalid compressed data to extract.
Severe Error: Compressed data is invalid
然而,当我在war文件之外的原始文件夹中查看同一个类文件时,它是可以查看的。所以,复制jar包时是否出现了错误?谢谢。