2015-09-29 187 views
0

如何從生成的資源生成zip文件?Maven從生成的資源生成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> 

POM項:

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

任何幫助,非常感謝!

謝謝

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

感謝