2015-10-07 2 views
0

Я использую MVN 3.3.1 в 8.1 машине Windows, с Java 8.Maven дублируется файлов в 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 ЗИП файл, который сгенерирован, имеет внутри него в некоторых папках два файла с одинаковым именем файла.

Error img

Я знаю, что один файл АМСВО от «продукта» версии нашего программного обеспечения, а другой является настройка, для конкретного клиента, для которого мы строим доставку. Дело в том, что клиентская настройка должна иметь OVERWRITTEN другой файл, и это не то, что происходит, это как-то добавление обоих файлов, которые при попытке распаковать сгенерированный ZIP-файл выдает ошибку.

Эта ошибка происходит только в Windows. Тот же репозиторий с теми же сборными файлами отлично работает на машинах Linux с maven, OSX-машинами и сервером Linux с версиями jenkins после каждого git-коммита.

Кто-нибудь знает, как я могу заставить maven на windows перезаписывать файлы?

ответ

1

Ну, не помещайте тот же файл в архив. Формат ZIP позволяет файлы с тем же именем в папке. Что-то с вашим пути сборки Maven, вы должны это исправить.

0

Я рекомендую вам исключить в явном виде некоторые файлы из архива строительства:

<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.

Смежные вопросы