2015-09-29 96 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> 

感谢