2015-10-07 85 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文档。