pra*_*nay 25 java maven-plugin maven-3
在构建war文件的同时,我将一组罐子从一个位置复制到战争中的文件夹中.虽然文件确实被复制了,但是我认为它们被破坏了,因为在战争之外采取的jar的相同类文件打开了调试器,而在从war文件获取后它没有打开.
这是我的战争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>
Run Code Online (Sandbox Code Playgroud)
SomeSourceDirectory有一些jar和一些其他文件结果是:myWar/somefolder/a.jar但是当我在调试器中打开这个jar里面的类时...我在WinZip中得到错误
Invalid compressed data to extract.
Severe Error: Compressed data is invalid
Run Code Online (Sandbox Code Playgroud)
但是,当我在原始文件夹中查看时,即在战争之外,可以查看相同的类文件.复制罐子时有错误吗?谢谢.
Emm*_*urg 58
删除<filtering>true</filtering>,它会破坏jar文件.
Ben*_*oit 12
此外,您可以继续使用maven过滤而不会破坏内部的罐子(是的,我需要在内部使用jar包装并使用过滤)
我们选择从过滤扩展中排除jar.
在父pom的pluginManagement部分中,我们放置了这个配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>jar</nonFilteredFileExtension>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>swf</nonFilteredFileExtension>
<nonFilteredFileExtension>zip</nonFilteredFileExtension>
<nonFilteredFileExtension>bz2</nonFilteredFileExtension>
<nonFilteredFileExtension>gz</nonFilteredFileExtension>
<nonFilteredFileExtension>acp</nonFilteredFileExtension>
<nonFilteredFileExtension>bin</nonFilteredFileExtension>
<nonFilteredFileExtension>odt</nonFilteredFileExtension>
<nonFilteredFileExtension>doc</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
注意我们添加了jar扩展以及默认maven排除的文件类型(毕竟它是一个zip).
除了避免存档损坏外,它还可以加快进程,因为它不必过滤大文件.
| 归档时间: |
|
| 查看次数: |
13630 次 |
| 最近记录: |