我是靠谱客的博主 深情小松鼠,最近开发中收集的这篇文章主要介绍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>

最后

以上就是深情小松鼠为你收集整理的ant调用外部ant,并变编译项目,无法找到rt.jar的处理方法的全部内容,希望文章能够帮你解决ant调用外部ant,并变编译项目,无法找到rt.jar的处理方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部