【问题标题】:How to make zip file using Maven ANT script?如何使用 Maven ANT 脚本制作 zip 文件?
【发布时间】:2018-06-11 15:23:22
【问题描述】:

请查看此代码并告诉我如何在此位置 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 存档 D:\docker\MercedesBenz.zip,因为没有包含任何文件。

【问题讨论】:

  • edit您的问题并用文字替换图像。切勿将文本、代码或错误消息作为图像发布;它不能作为文本搜索或复制。
  • 您能帮我们核实一下D:/docker/${instance}/MercedesBenz/ 中实际存在的文件列表吗?此外,请确保您不依赖depends 属性中的列表顺序来严格规定目标实际运行的顺序。如果MercedesBenz-Build 需要zip 之前运行,请将MercedesBenz-Build 设置为zip 本身的依赖目标。
  • D:/docker/${instance}/MercedesBenz/ 此文件夹包含两个 .yml 文件和一个 File 和一个带有 .war 文件的目标文件夹

标签: maven jenkins build ant


【解决方案1】:
<target name="zip">
    <zip destfile="D:/docker/MercedesBenz.zip"
        basedir="D:/docker/${instance}/MercedesBenz"
        includes="**/**">
    </zip>
</target>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多