您的位置:首页 > 其它

关于ant 部署的若干注意事项

2014-01-03 17:48 162 查看
<?xml version="1.0" encoding="utf-8"?>

<project name="sHibernate" basedir=".">

    <property name="src.dir" value="src"/>

    <property name="classes.dir" value="classes" />

    <property name="lib.dir" value="lib" />

    <path id="master_classpath">

        <fileset dir="E:/hibernate/hibernate-distribution-3.3.2.GA/lib/required/">

            <include name="**/*.jar" />

        </fileset>

        <fileset dir="E:/hibernate/hibernate-distribution-3.3.2.GA/">

            <include name="hibernate3.jar" />

        </fileset>

    </path>

    <path id="jar_classpath">

        <fileset dir="Hibernate">

            <include name="**/*.jar" />

        </fileset>

    </path>

    <target name="初始化程序" description="inital the program">

        <echo message="Message:初始化程序" />

        <mkdir dir="${classes.dir}" />

        <mkdir dir="${lib.dir}" />

    </target>

    <target name="编译程序" description="compile">

        <echo message="Message:编译程序,将 class 文件 copy到classes中" />

        <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on">

            <classpath refid="master_classpath" />

        </javac>

    </target>

    <target name="打包" description="package">

        <echo message="Message:开始将工程打包" />

        <mkdir dir="${lib.dir}" />

        <jar destfile="${lib.dir}/Hibernate.jar" basedir="${classes.dir}">

        

        </jar>

        

    </target>

    <target name="清除文件">

        <echo message="Message:删除无用的文件" />

        <delete dir="${classes.dir}">

        </delete>

        <delete dir="${lib.dir}" />

    </target>
</project>

0、项目定义<project name="build" default="" basedir=".">

1、加载xml文件  <include file="../../*.xml/>

2、定义变量的值 <property name="src.dir" value="src"/>

3、定义路径

<path id="classdir">

     <fileset dir="${src.dir}">

        <include name="**/**.java/>

    </fileset>

</path>

4、初始化任务

<target name="init description="初始化">

    <echo message="Message:初始化信息"/>

   <mkdir dir="${src.dir}/>

</target>

5、编译程序

<target name="compile" depends="init" description="编译程序">

    <echo message="Message......../>

    <mkdir dir="${class.dir}"/>

    <javac destdir="${class.dir}" srcdir="${src.dir}"  optimize="true" debug="true" fork="no" verbose="false" encoding="utf-8" classpath="classdir"></javac>

   若果依赖于第三方jar文件,则先定义classpath 路径

例如 hiberante3.jar 位于d:/hibernate下,则定义:

<path id="hibernate"/>

<fileset dir="d:/hibernate"> 

      <include name="hibernate3.jar"/>

     <exclude name="...."/>//省略的定义

</fileset>

上边的编译依赖则在javac中引入classpath属性

<javac  .................>

<classpath name="hibernate"/>

</javac>

6、工程打包

<jar destfile="${lib}/common.jar" >

    <fileset dir="../classes">

        <include  file="**/**.class"/>

  </fileset>

</jar>

7、释放资源

<target name="clean" descript      depends>

<delete dir="../classes"/>

<delete file="lib/hibernate.jar"/>

</target>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: