2012-05-15 21 views
6

创建ZIP档案我跟着就如何在Maven的在这里创建ZIP压缩包了答案:https://stackoverflow.com/a/2514677/1395165 并有一对夫妇的后续问题:与Maven

ZIP内容排除目录:

如例子中我有:

<fileSet> 
    <directory>${project.basedir}/src/export</directory> 
    <useDefaultExcludes>true</useDefaultExcludes> 
</fileSet> 

在ZIP我得到

src 
    export 
    Dir1 
    Dir2 

但我只希望有

Dir1 
Dir2 
在ZIP

。那可能吗?

输出文件名称

输出文件名与一个.zip扩展创建。在Maven中是否有可能将扩展重写为其他内容(比如.abc)?

回答

13

的输出目录选项可用于更改组件内的目录中的文件输出到 - 这应该做你需要的东西:

<assembly 
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 
<id>bin</id> 
<formats> 
    <format>zip</format> 
</formats> 
<fileSets> 
    <fileSet> 
     <directory>${project.basedir}/ScriptedBuild/rConnect/extract/</directory> 
     <useDefaultExcludes>true</useDefaultExcludes> 
     <outputDirectory>/</outputDirectory> 
    </fileSet> 
</fileSets> 
</assembly> 
+0

你绝对指出我在正确的方向。不过,我必须这样做< ..'来实现所要求的。我错过了什么? –