2015-10-07 86 views
0

文件我用MVN 3.3.1在Windows 8.1的機器與Java 8Maven的複製在ZIP

mvn --version 
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T21:10:27+01:00) 
Maven home: C:\bin\apache-maven-3.3.1 
Java version: 1.8.0_60, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.8.0_60\jre 
Default locale: es_ES, platform encoding: Cp1252 
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos" 

的問題是,當我爲我的應用程序的新部署包mvn clean install的ZIP生成的文件在內部有一些文件夾,兩個文件具有相同的文件名。

Error img

我知道一個文件從我們的軟件的「產品」版本卡梅斯,另一種是定製,爲特定的客戶端,這是我們正在建設的交付。問題是,客戶端定製應該覆蓋另一個文件,而這不是發生了什麼,它以某種方式添加了這兩個文件,當您嘗試解壓縮生成的ZIP文件時,會放棄一個錯誤。

這個錯誤只發生在Windows上。 使用maven,OSX機器和Linux服務器的jenkins構建版本在每次git提交之後,具有相同程序集文件的相同存儲庫正常工作。

任何人都知道如何強制窗戶上的maven覆蓋文件?

回答

1

那麼,不要將相同的文件放入存檔中。 ZIP格式允許文件夾中具有相同名稱的文件。你的Maven構建路徑有問題,你應該修復這個問題。

0

我建議你排除明確從zip建設的一些文件:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.5</version> 
    <executions> 
     <execution> 
      <id>default-jar</id> 
      <phase>package</phase> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
      <configuration> 
       <excludes> 
        <exclude>...</exclude> 
        <exclude>...</exclude> 
        <exclude>...</exclude> 
       </excludes> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

看看在maven-jar-plugin文檔。