ant调用外部ant,并变编译项目,无法找到rt.jar的处理方法

<?xml version="1.0" encoding="UTF-8"?>
<project name="catwalk" default="build" basedir=".">
    <description>
        catwalk build file
    </description>
    <property name="base.src" value="src/java"/>
    <property name="build.pro" value="build/catwalk_exploded"/>
    <property name="build.classes" value="${build.pro}/WEB-INF/classes"/>
    <property name="build.resource" value="${build.pro}/WEB-INF/classes/resource"/>
    <property name="build.lib" value="${build.pro}/WEB-INF/lib"/>
    <property name="lib" value="../lib"/>
    <property name="fw" value="../fw"/>
    <!-- clean -->
    <target name="clean" description="clean up">
        <delete dir="${build.pro}/classes"/>
    </target>
    <!-- 初始化 -->
    <target name="init">
        <mkdir dir="build"/>
        <mkdir dir="${base.src}"/>
        <mkdir dir="${build.resource}"/>
        <mkdir dir="${build.lib}"/>
    </target>

    <!-- 编译 -->
    <target name="compile" depends="copy-jar"  description="compile the source">
        <javac srcdir="${base.src}" destdir="${build.classes}" includejavaruntime="false" encoding="utf-8" debug="true">
            <classpath>
                <fileset dir="${build.lib}">
                    <include name="**/*.jar"/>
                </fileset>
            </classpath>
            <compilerarg value="-XDignore.symbol.file"/><!--无法找到rt.jar:在编译代码时,忽略该符号表ct.sym, 直接查找rt.jar,通过给javac传入对应的参数完成:-XDignore.symbol.file-->
            <!--<classpath refid="compile.classpath" />-->
        </javac>
    </target>
    <target name="build" depends="compile" description="build catwalk">

    </target>
    <target name="fw-compile" depends="init" description="compile and copy fw jar to lib">
        <ant antfile="build.xml" dir="${fw}"/>
    </target>
    <target name="copy-jar" depends="fw-compile" description="copy dependent jar to lib">
        <copy file="${fw}/dist/fw.jar" todir="${build.lib}"/>
        <copydir src="${lib}" dest="${build.lib}"/>
        <copydir src="src/resource/" dest="${build.classes}"/>
        <copy todir="${build.pro}">
            <fileset dir="WebContent"><!--复制时忽略文件及文件夹-->
                <exclude name="WEB-INF/classes/resource/**"/>
                <exclude name="reportTemplate/**"/>
                <exclude name="bank/**"/>
                <exclude name="WEB-INF/upload/**"/>
                <exclude name="WEB-INF/bank/**"/>
            </fileset>
        </copy>
    </target>
</project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值