2015-09-29 2 views
0

Как я могу создать zip-файл из сгенерированных ресурсов?Maven build zip-файл сгенерированных ресурсов

Попытка создания zip-файла для всех сгенерированных файлов под целевым назначением. Не знаю, где проблема: сборки: вход

<id>resources-bundle</id> 
<includeBaseDirectory>false</includeBaseDirectory> 
<fileSets> 
    <fileSet> 
     <outputDirectory>${project.basedir}/</outputDirectory> 
     <directory>${project.basedir}/</directory> 
     <includes> 
      <include>**/target/dependency/**.properties</include> 
     </includes> 
    </fileSet> 
</fileSets> 

П:

<plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.5.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>single</goal> 
        </goals> 
        <phase>validate</phase> 
        <id>archive</id> 
        <configuration> 
         <appendAssemblyId>true</appendAssemblyId> 
         <formats> 
          <format>zip</format> 
         </formats> 
         <descriptors> 
          <descriptor>assembly.xml</descriptor> 
         </descriptors> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

ошибку я столкнулся:

Failed to create assembly: Error creating assembly archive test-libs: You must set at least one file. 

Любой помощь очень ценятся!

Thanks

+0

Очевидный вопрос: есть ли какие-либо свойства файла соответствие '**/цель/зависимость/**. properties'? – Tunaki

+0

Да, это тоже часть цели maven ... эти файлы ожидаются из зависимых компонентов. Может быть, мне нужно заказать эти две цели, но не уверен, – Arun

+0

Итак, нет файлов, соответствующих этому шаблону, объясняя сообщение об ошибке. Установите правильную фазу для каждого из ваших плагинов, чтобы они могли работать в правильном порядке. – Tunaki

ответ

0

Решено! assembly.xml ::

 <fileSet> 
     <outputDirectory>resources/</outputDirectory> 
     <directory>${project.basedir}/target/dependency/</directory> 
     <includes> 
      <include>**/**.properties</include> 
     </includes> 
    </fileSet> 

pom.xml:

<execution> 
        <id>pack-resources</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
        <configuration> 
         <appendAssemblyId>true</appendAssemblyId> 
         <formats> 
          <format>zip</format> 
         </formats> 
         <descriptors> 
          <descriptor>assembly.xml</descriptor> 
         </descriptors> 
        </configuration> 
       </execution> 

Благодаря