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

<?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>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值