About EJB 03 Xdoclet & ANT 组合使用中关于build.xml的设置

原创 2004年09月12日 21:26:00

以下是build.xml 以及 build-dist.properties 的实例
<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="XDoclet Examples" default="jar" basedir=".">
    <property name="xdoclet.root.dir" value="${basedir}/.."/>

    <property file="build-dist.properties"/>

    <!-- See CustomerBean. This is to demonstrate property substitution. -->
    <property name="ejb.prefix" value="blah"/>

    <!-- =================================================================== -->
    <!-- Define the class path                                               -->
    <!-- =================================================================== -->
    <path id="samples.class.path">
        <fileset dir="${lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <fileset dir="${samples.lib.dir}">
            <include name="*.jar"/>
        </fileset>
    </path>

    <!-- =================================================================== -->
    <!-- Initialise                                                          -->
    <!-- =================================================================== -->
    <target name="init">
        <tstamp>
            <format property="TODAY" pattern="d-MM-yy"/>
        </tstamp>

        <taskdef
            name="ejbdoclet"
            classname="xdoclet.modules.ejb.EjbDocletTask"
            classpathref="samples.class.path"
            />
    </target>

    <!-- =================================================================== -->
    <!-- Prepares the directory structure                                    -->
    <!-- =================================================================== -->
    <target name="prepare" depends="init">
        <mkdir dir="${samples.classes.dir}"/>
        <mkdir dir="${samples.gen-src.dir}"/>
        <mkdir dir="${samples.meta-inf.dir}"/>
    </target>

    <!-- =================================================================== -->
    <!-- Invoke XDoclet's ejbdoclet                                          -->
    <!-- =================================================================== -->
    <target name="ejbdoclet" depends="prepare">
        <ejbdoclet
            destdir="${samples.gen-src.dir}"
            mergedir="parent-fake-to-debug"
            excludedtags="@version,@author,@todo"
            ejbspec="2.0"
            force="${samples.xdoclet.force}"
            verbose="false"
            >

            <fileset dir="${samples.java.dir}">
                <include name="test/ejb/*.java"/>
            </fileset>

            <!--packageSubstitution packages="ejb" substituteWith="interfaces"/-->

            <remoteinterface/>
            <localinterface/>
            <homeinterface/>
            <localhomeinterface/>

            <dataobject/>
            <valueobject/>

            <entitypk/>

            <entitycmp/>
            <entitybmp/>

            <session/>

            <!--dao>
                <packageSubstitution packages="ejb" substituteWith="dao"/>
            </dao-->

            <!--utilobject cacheHomes="true" includeGUID="true"/-->

            <deploymentdescriptor
                destdir="${samples.meta-inf.dir}"
                validatexml="true"
                mergedir="fake-to-debug"
                description="Yorck Zhou"
                >
                <configParam name="clientjar" value="blah.jar"/>
            </deploymentdescriptor>

            <strutsform/>
        </ejbdoclet>

    </target>


    <!-- =================================================================== -->
    <!-- Compiles all the classes                                            -->
    <!-- =================================================================== -->

    <target name="compile" depends="ejbdoclet">

        <echo>+---------------------------------------------------+</echo>
        <echo>|                                                   |</echo>
        <echo>| ===  C O M P I L I N G   S O U R C E S  ===       |</echo>
        <echo>|                                                   |</echo>
        <echo>+---------------------------------------------------+</echo>

        <javac
            destdir="${samples.classes.dir}"
            classpathref="samples.class.path"
            debug="on"
            deprecation="on"
            optimize="off"
            >

            <src path="${samples.java.dir}"/>
            <src path="${samples.gen-src.dir}"/>

        </javac>

    </target>

    <!-- =================================================================== -->
    <!-- Main                                                                -->
    <!-- =================================================================== -->
    <target name="jar" depends="compile">
        <delete file="${samples.dist.dir}/teller-ejb.jar" />
        <jar jarfile="${samples.dist.dir}/teller-ejb.jar">
              <fileset dir="${samples.classes.dir}">
                <include name="test/ejb/*.class"/>
              </fileset>
              <fileset dir="${samples.dist.dir}">
                <include name="META-INF/*.xml"/>
              </fileset>  
        </jar>
        <echo>+---------------------------------------------------+</echo>
        <echo>|                                                   |</echo>
        <echo>| ===  C O M P I L E FINISHED  ===                  |</echo>
        <echo>|                                                   |</echo>
        <echo>+---------------------------------------------------+</echo>       
    </target>

    <!-- =================================================================== -->
    <!-- Clean                                                               -->
    <!-- =================================================================== -->
    <!--target name="clean">
        <delete dir="${samples.dist.dir}"/>
    </target-->

</project>






# These properties are only used when building the samples expanded from the distribution.

lib.dir = d:/xdoclet-1.2.1/lib
dist.lib.dir = ${lib.dir}

samples.dir = ${xdoclet.root.dir}/XDocletSample
samples.dist.dir = ${samples.dir}/target

samples.lib.dir = ${samples.dir}/lib

samples.src.dir = ${samples.dir}/src
samples.java.dir = ${samples.src.dir}/java

samples.gen-src.dir = ${samples.dist.dir}/gen-src
samples.meta-inf.dir = ${samples.dist.dir}/META-INF
samples.classes.dir = ${samples.dist.dir}/classes

samples.xdoclet.force = false

Ant 中的build.xml配置文件生成报告、发邮件完整版

classpathref="xslt.classpath"               force="true"               in="${jmeter.result.jtlName}"...
  • u013133234
  • u013133234
  • 2015年12月25日 11:13
  • 1891

Ant之build.xml配置详解

前言国内关于build.xml的配置资料太零散了,实在是受不了,故而将自己的笔记整理成博文,方便大家查阅和理解。build.xml配置参数构建文件默认叫build.xml,其有很多配置参数。proje...
  • mevicky
  • mevicky
  • 2017年06月01日 10:05
  • 3284

Ant+Jmeter搭建测试环境

准备搭建Jenkins+Ant+Jmeter这样一个自动化测试环境。考虑到一口不能吃个胖子,因此先从Ant+Jmeter开始。以下是Ant+Jmeter搭建的步骤...
  • u011881908
  • u011881908
  • 2016年08月18日 16:35
  • 4590

EJB的Ant配置文件build.xml

  • 2017年05月07日 22:52
  • 3KB
  • 下载

利用ANT工具发布EJB项目build.xml配置文件

一直在抓紧时间学习,总是没空好好整理下学习过程中所遇到的问题,今天开始,慢慢抽时间将过去的学习过程中所遇到的一些问题与要点补起来。  ...
  • qtone
  • qtone
  • 2011年06月29日 20:07
  • 890

EJB3.0 Ant Build.xml实例讲解

                
  • edric_net_hou2008
  • edric_net_hou2008
  • 2011年02月24日 16:42
  • 282

ant build.xml 使用实例

  • 2014年05月17日 00:12
  • 722B
  • 下载

ant的安装、使用,build.xml简单编写

下载ant 解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:,PATH:D:\apache-ant-1.9.2%ANT_HOME%\...
  • kwame211
  • kwame211
  • 2018年01月15日 09:40
  • 12

ant的安装、使用,build.xml简单编写

如果没有eclipse集成环境可以自己下载ant http://www.apache.org/ 下载最新的版本 解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin...
  • bao19901210
  • bao19901210
  • 2014年04月16日 17:43
  • 18575

Android项目使用Ant打包,自动生成build.xml

一、生成build.xml Eclipse中使用Ant为Android打包并且签名 SDK自带文件 在tools/ant目录下这3个文件   其中build.xml和u...
  • StoneNotes
  • StoneNotes
  • 2014年02月18日 10:48
  • 668
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:About EJB 03 Xdoclet & ANT 组合使用中关于build.xml的设置
举报原因:
原因补充:

(最多只允许输入30个字)