0

我有一個很大的模塊的maven項目。其中一個模塊不是「真正的」開發項目。它包含最終系統的數據。數據使用特殊的jar部署到系統中。 pom現在確保下載jar並將所有其他數據和批處理文件打包到壓縮文件中。它使用maven程序集插件。這個pom文件沒有太多的魔力。當使用Windows壓縮文件夾解壓zip文件時,魔法開始。它只會識別相當大的jar文件(9MB),而不是批處理文件和數據文件(幾KB)。我沒有立即注意到這一點,因爲我的真正舊Winzip沒有任何問題與神器。Windows壓縮文件夾沒有完全解壓縮zip

有沒有人有想法或看過類似的問題?


從POM文件插件配置

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <descriptors> 
      <descriptor>assembly.xml</descriptor> 
     </descriptors> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

我的組件的XML

<?xml version="1.0" encoding="UTF-8"?> 
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 

    <formats> 
    <format>zip</format> 
    </formats> 

    <dependencySets> 
    <dependencySet> 
     <outputDirectory></outputDirectory> 
     <includes> 
     <include>com.group:product-development-cli</include> 
     </includes> 
     <outputFileNameMapping>product-development-cli-${ext.version}.${extension}</outputFileNameMapping> 
    </dependencySet> 
    </dependencySets> 

    <fileSets> 
     <fileSet> 
      <directory>.</directory> 
      <excludes> 
       <exclude>pom.xml</exclude> 
     <exclude>assembly.xml</exclude> 
     <exclude>target</exclude> 
      </excludes> 
     </fileSet> 
    </fileSets> 

</assembly> 

我的文件夾結構: 模塊 + - DATA1 + - 多個文件 + - 數據2 + - 多個文件 + - 的pom.xml + - assembly.xml + - 多個文件

回答

0

受到Edward Thomson的啓發,我又看了一下zip文件。該zip文件包含來自兩個不同來源(文件集和依賴項)的文件。問題是fileSet中的目錄標記。 (<directory>.</directory>)壓縮文件夾不喜歡'。'在路徑的中間。

product-0.5.0-SNAPSHOT/./file.txt

的依賴性是沒有當然.

0

任何你正在超過260個字符的Windows路徑長度限制機會呢? Windows內置壓縮例程會失敗(即使其他zip程序可以處理它)。

由於JAR的層次結構,這在處理JAR時經常出現。

你可以嘗試解壓縮到一個較短的路徑(例如C:\A),看看是否有幫助?

+0

文件夾結構非常平坦。不過,無論如何我都試過了,沒有運氣。 –