2013-11-25 117 views
1

我在inet和mvn文档中搜索过,但找不到溶剂。自定义unziped文件夹(maven-assembly-plugin)

我正在使用maven-assembly插件来zip我的应用程序。当我做包,我recive这样的zip文件:

abc-uat.zip----> abc__       
         |_bin 
         |_properties 
         |_.... 

我的目标是:没有“ABC”文件夹应该出现在档案。

abc-uat.zip---->       
        |_bin 
        |_properties 
        |_.... 

我的双响炮:

 <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2.1</version> 
      <executions> 

       <execution> 
        <id>make-uat</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
        <configuration> 
         <descriptors> 
          <descriptor>${basedir}/environments/uat/assembly/assembly.xml</descriptor> 
         </descriptors> 
         <finalName>abc</finalName> 
         <appendAssemblyId>true</appendAssemblyId> 
         <workDirectory>${project.build.directory}/${project.artifactId}/work/abc-dev</workDirectory> 
         <outputDirectory>${project.build.directory}/${project.artifactId}/output</outputDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

我assemby:

<id>uat</id> 
<formats> 
    <format>zip</format> 
</formats> 

<fileSets> 

    <fileSet> 
     <directory>${basedir}/environments/uat</directory> 
     <outputDirectory>/</outputDirectory> 
     <includes> 
      <include>/**/*.sh</include> 
      <include>/**/*.properties</include> 
     </includes> 
    </fileSet> 

</fileSets> 

回答

3

你必须把下面几行添加到您的装配描述符,如:

<includeBaseDirectory>false</includeBaseDirectory> 
+0

谢谢你的帮忙 –

相关问题