ant 内用于下载依赖的两段代码

本文介绍了一种使用Ant脚本自动下载Maven依赖的方法。通过定义宏下载特定版本的JAR文件到本地库,并检查下载是否成功,若失败则提示手动构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ant 内用于下载依赖的两段代码,很不错;

    <!-- Macro Definitions -->        

    <macrodef name="downloadMacro">

        <attribute name="name"/>  

        <attribute name="path"/>

        <attribute name="ignoreFail" default="false"/>

        <sequential>

            <get src="${repository}/maven2/@{path}/@{name}"

                 dest="lib/@{name}"

                 verbose="true"

                 usetimestamp="true"

                 ignoreerrors="@{ignoreFail}" />

        </sequential>

    </macrodef>

 

 

    <target name="get-deps" description="download JAR dependencies">

        <downloadMacro name="${jar.click}" path="org/apache/click/click/${click.version}" ignorefail="true"/>

        <downloadMacro name="${jar.click-extras}" path="org/apache/click/click-extras/${click.version}" ignorefail="true"/>

        <downloadMacro name="${jar.click-mock}" path="org/apache/click/click-mock/${click.version}" ignorefail="true"/>

        <downloadMacro name="${jar.lang}" path="commons-lang/commons-lang/${commons-lang.version}"/>

        <downloadMacro name="${jar.log4j}" path="log4j/log4j/${log4j.version}"/>

        <downloadMacro name="${jar.junit}" path="junit/junit/${junit.version}"/>

        <downloadMacro name="${jar.servlet}" path="javax/servlet/servlet-api/${servlet-api.version}"/>

 

        <!-- Check if downloading Click JARs was possible. Otherwise require manual build&download -->

        <available file="lib/${jar.click}" property="isClickJarAvail"/>

        <available file="lib/${jar.click-extras}" property="isClickExtrasJarAvail"/>

        <available file="lib/${jar.click-mock}" property="isClickMockJarAvail"/>

        <condition property="failed">

            <or>

                <isfalse value="${isClickJarAvail}"/>

                <isfalse value="${isClickExtrasJarAvail}"/>

                <isfalse value="${isClickMockJarAvail}"/>

            </or>

        </condition>

        <fail if="failed">

            Click JARs can't be downloaded automatically. This is probably due to the fact that ClickClick depends on an unreleased Click version, so you need to build the Click JARs yourself and copy them to this 'lib' directory. See http://click.apache.org/docs/developer-guide/building.html for more details on how to build the Click JARs.

        </fail>

    </target>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值