ant编译简单配置

<?xml version="1.0"?><!--  -->
<!-- name ANT项目名,basedir=. 指定项目路径为build.xml文件所在目录,default指定运行ant时如没指定任务名则默认ejbjar-->
<!-- Each buildfile contains one project and at least one (default) target. -->
<project name="HelloWorld" default="ejbjar" basedir=".">
    <!-- 用于引用操作系统的环境变量 -->
    <property environment="env" />
    <property name="src.dir" value="${basedir}/src" />
    <!-- jboss.home属性的值为环境变量JBOSS_HOME -->
    <property name="jboss.home" value="${env.JBOSS_HOME2}" />
    <!-- .dir属性指向项目路径下build目录,此目录存放编译后的临时文件 -->
    <property name="build.dir" value="${basedir}/build" />
    <!-- 属性指向build/classes,用于存放编译后的class文件 -->
    <property name="build.classes.dir" value="${build.dir}/classes" />
    
    <!-- Build classpath,定义一个b.clspath的类路径,类路径包含${}/client下所有jar以及build/classes/下所有类文件 -->
    <path id="build.classpath">
        <fileset dir="${jboss.home}/client">
            <include name="*.jar" />
        </fileset>
        <pathelement location="${build.classes.dir}" />
    </path>
    <!-- 用于在项目路径下创建build和build/classes文件夹,该任务依赖clean任务,执行prepare任务前先执行clean任务 -->
    <target name="prepare" depends="clean">
        <mkdir dir="${build.dir}" />
        <mkdir dir="${build.classes.dir}" />
    </target>
    <!-- 编译任务,调用javac对src目录源文件编译,任务执行前会先执行prepare任务 -->
    <target name="compile" depends="prepare" description="Build!">
        <!-- destdir编译后的class文件存放目录 -->
        <javac srcdir="${src.dir}" destdir="${build.classes.dir}" includeAntRuntime="false" debug="on" deprecation="on" optimize="off" includes="**">
            <!-- 引用类路径 -->
            <classpath refid="build.classpath" />
        </javac>
    </target>
    <!-- 打包任务,调用jar命令对/build/classes目录下所有class文件进行打包,并且吧src/META-INF目录下xml打进jar的META -->
    <target name="ejbjar" depends="compile" description="Build EJB wrap!">
        <jar jarfile="${basedir}/HelloWorld.jar">
            <fileset dir="${build.classes.dir}">
                <include name="**/*.class" />
            </fileset>
            <!-- 
            <metainf dir="${src.dir}/META-INF">
                <include name="*.xml" />
            </metainf>
            -->
        </jar>
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
</project>

你可能感兴趣的:(ant,jboss,ejb)