如何使用Maven ANT脚本制作zip文件?

时间:2018-01-01 18:30:15

标签: maven jenkins build ant

请查看此代码,并告诉我如何在此位置D:/ docker / $ {instance} / MercedesBenz下制作zip(MercedesBenz.zip),该zip应包含目标文件夹和少量文件?

<?xml version="1.0" encoding="UTF-8"?>

<target name="MercedesBenz-Build">
    <exec executable="cmd.exe" dir="C:/ApacheMaven/Project/MercedesBenz">
        <arg value="/c"/>
        <arg value="mvn" />
        <arg value="clean" />
        <arg value="install" />
    </exec>

    <copy todir="D:/docker/${instance}/MercedesBenz/target" overwrite="true">
        <fileset dir="C:/ApacheMaven/Project/MercedesBenz/target">
          <include name="*.war"/>
        </fileset>
    </copy>         
    <echo message="Docker war created successfully" />
</target>
<target name="zip">
    <zip destfile="D:/docker/MercedesBenz.zip"
        basedir="D:/docker/${instance}/MercedesBenz"
        includes="D:/docker/${instance}/MercedesBenz/**/*.*">
    </zip>
</target>

<target name="end-to-end-setup" depends="MercedesBenz-Build, zip"/>

它发出警告如下

 [exec] [INFO] ------------------------------------------------------------------------
 [exec] [INFO] BUILD SUCCESS
 [exec] [INFO] ------------------------------------------------------------------------
 [exec] [INFO] Total time: 2.820 s
 [exec] [INFO] Finished at: 2018-01-02T10:48:40+05:30
 [exec] [INFO] Final Memory: 18M/163M
 [exec] [INFO] ------------------------------------------------------------------------
 [copy] Copying 1 file to D:\docker\uat\MercedesBenz\target
 [echo] Docker war created successfully

ZIP:       [zip]警告:跳过zip存档D:\ docker \ MercedesBenz.zip,因为没有包含文件。

1 个答案:

答案 0 :(得分:0)

<target name="zip">
    <zip destfile="D:/docker/MercedesBenz.zip"
        basedir="D:/docker/${instance}/MercedesBenz"
        includes="**/**">
    </zip>
</target>