java - 使用 maven 构建时 jar 文件损坏

标签 java maven-plugin maven-3

在构建 war 文件时,我将一组 jar 从某个位置复制到 war 中的文件夹。虽然文件确实被复制了,但我认为它们已损坏,因为在 war 之外获取的 jar 的相同类文件使用调试器打开,而从 war 文件中获取后它没有打开。

这是我的 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 有一些 jars 和一些其他文件 结果是: myWar/somefolder/a.jar 但是当我在调试器中打开这个 jar 中的类时..我在 WinZip 中得到错误

Invalid compressed data to extract.
Severe Error:  Compressed data is invalid

但是,当我在原始文件夹(即 war 之外)中查看相同的类文件时,可以查看它。 那么在复制 jar 时是否有错误? 谢谢。

最佳答案

删除 <filtering>true</filtering> ,它会损坏 jar 文件。

关于java - 使用 maven 构建时 jar 文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797831/

相关文章:

maven - Axis 1.4 Axis :Admin tools error while trying to deploy the service using maven

java - Tomcat/ApplicationContext 无法找到 Filter 类

java - 在项目上执行 sonarQube 的问题由 : java. lang.UnsupportedClassVersionError: org/sonarsource/scanner/maven/SonarQubeMojo 引起

java - 允许从站点 A 访问站点 B

java - 添加标签 View android

java - 有没有办法在 Java 8 中执行 Ruby every_slice ?

maven - 在 maven-dependency-plugin 解包目标期间不要重现路径

java - 返回变量中的记录数,Sqlite,Android,Java

java - Maven Mojo 的编程实例化?

java - 使用自定义打包类型对遗留项目进行 Maven 化