WADER

java,swt,hibernate,struts,xml,spring,ant,cvs,uml,db,server
随笔 - 15, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

用xdoclet 1.2 实例生成struts实体bean的hbm文件

这是我曾经为系统生成hbm文件时编写的一个ant 的build.xml配置文件,这里面主要有两类参数设置,一类是路径设置,另一类是功能加载设置;下面通过看看我的注释你就应该明白了:
<?xml version="1.0" encoding="UTF-8"?>         //xml标头信息
<project name="Test" default="all" basedir=".">      //basedir是指定根目录,"."提当前目录;
   <property name="classes" location="./classes"/>      //生成类的指定目录
   <property name="src" value="src" />      //源文件,要编译的源的目录;
   <property name="db" value="db" />      //数据库设置
   <property name="lib" value="./aiihome_admin/WEB-INF/lib" />  //指定库路径;
   <property name="lib-xdoc" value="./lib" />            //指定xdoc库路径;
   <property name="build" value="classes" />            //成生输出的目录;

   <path id="myclasspath">         //设置路径组
    <fileset dir="${lib}">
     <include name="*.jar"/>
    </fileset>
    <fileset dir="${lib-xdoc}">
     <include name="*.jar"/>
    </fileset>

   </path>

   <target name="init">                  //设置初始化功能
   <mkdir dir="${classes}"/>
   </target>

   <target name="compile" depends="init">         //设置要完成的工作,depends指他的依赖项,也是必须项
   <javac executable="jikes" classpathref="myclasspath"    srcdir="${src}" destdir="${classes}"/>
   </target>

   <target name="clean">               //设置清除功能
   <delete dir="${classes}"/>            //dir要清除的目录
   </target>

   <target name="xdoc" description="Generates Hibernate class descriptor files.">          //设置xdoc工作功能
     <taskdef name="hibernatedoclet" classpathref="myclasspath"               classname="xdoclet.modules.hibernate.HibernateDocletTask">       //任务名hibernatedoclet,类库classname
     </taskdef>
     <hibernatedoclet destdir="${classes}">                                       //hibernatedoclet任务设置项
      <fileset dir="${src}">                                                                  //源目录
       <include name="**/*.java"/>                                                      //文件名
      </fileset>
     <hibernate version="2.0"/>                                                         //hibernate vs
   </hibernatedoclet>
   </target>

   <target name="all" depends="xdoc" />                                             //执行任务名
   <!-- Other target omited -->
</project>

关于ant编译文件的标签很多,不同的标签可以实现不同的功能,在编译这一块地,ant真是太强了,可惜我只知道皮毛,提供大家一个配置文件参考:在middlegen2里面有一个example里有一个生成ejb项目的build文件,它的生成项目比较全,应该可以满足一般需要了。

posted on 2005-11-23 15:30 wader 阅读(563) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问