`
8366
  • 浏览: 813167 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ejb3 第5讲--通过ANT提高EJB应用的开发效率

    博客分类:
  • ejb
阅读更多
<?xml version="1.0" encoding="utf-8"?>   
  
<!--   
    name:项目名称   
    basedir:用于计算所有其他路径的基路径。该属性可以被basedir property覆盖。   
        当覆盖时,该属性被忽略。如果属性和basedir property都没有设定,就使用   
        buildfile文件的父目录。   
    default:当没有指定target时使用的缺省target   
-->   
<project name="ejb" basedir="." default="deploy">   
    <!--   
        name:属性的名字   
        value:属性的值   
    -->   
    <property name="build.dir" value="${basedir}\build"/>   
    <property environment="env"/>   
    <!-- ${env.JBOSS_HOME}指向的是系统的环境变量:JBOSS_HOME   
         如果没有设置,可以直接使用绝对路径。如:D:\jboss-5.0.0.GA    
     -->   
    <property name="src.dir" value="${basedir}\src"/>   
    <property name="jboss.home" value="${env.JBOSS_HOME}"/>   
    <property name="jboss.server.config" value="default"/>   
       
    <path id="build.classpath" description="类环境">   
        <fileset dir="${jboss.home}\client">   
            <include name="*.jar"/>   
        </fileset>   
    </path>   
       
    <target name="prepare" description="初始化">   
        <delete dir="${build.dir}"/>   
        <mkdir dir="${build.dir}"/>   
    </target>   
       
    <target name="compile" depends="prepare" description="编译">   
        <javac destdir="${build.dir}" srcdir="${src.dir}" encoding="utf-8">   
            <classpath refid="build.classpath"/>   
        </javac>   
    </target>   
       
    <target name="jar" depends="compile" description="打包">   
        <jar jarfile="${basedir}\${ant.project.name}.jar">   
            <fileset dir="${build.dir}">   
                <include name="**/*.class"/>   
            </fileset>   
                       <metainf dir="${src.dir}\META-INF"/>   
        </jar>   
    </target>   
       
    <target name="deploy" depends="jar" description="发布">   
        <copy file="${basedir}\${ant.project.name}.jar"  
            tofile="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>   
    </target>    
       
    <target name="undeploy" description="卸裁">   
        <delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>   
    </target>   
       
    <target name="clean" depends="undeploy" description="清理">   
        <delete file="${basedir}\${ant.project.name}.jar"/>   
        <delete dir="${build.dir}"/>   
    </target>   
</project>  

 

 

 

ANT技巧总结:


(1):文件操作:


删除目录:
Java代码
<delete dir="${build.dir}"/> 

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

删除文件:
Java代码
<delete file="${basedir}\${ant.project.name}.jar"/> 

<delete file="${basedir}\${ant.project.name}.jar"/>

创建目录:
Java代码
<mkdir dir="${build.dir}"/> 

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

 

(2):类路径设置:
Java代码
<fileset dir="${jboss.home}\client">  
    <include name="*.jar"/>  
</fileset> 

        <fileset dir="${jboss.home}\client">
            <include name="*.jar"/>
        </fileset>

 

(3):编译java类:
Java代码
<javac destdir="${build.dir}" srcdir="${src.dir}" encoding="utf-8">  
     <classpath refid="build.classpath"/>  
 </javac> 

       <javac destdir="${build.dir}" srcdir="${src.dir}" encoding="utf-8">
            <classpath refid="build.classpath"/>
        </javac>

 

(4):打包:
Java代码
<jar jarfile="${basedir}\${ant.project.name}.jar">  
     <fileset dir="${build.dir}">  
         <include name="**/*.class"/>  
     </fileset>  
 </jar> 

       <jar jarfile="${basedir}\${ant.project.name}.jar">
            <fileset dir="${build.dir}">
                <include name="**/*.class"/>
            </fileset>
        </jar>

 

分享到:
评论

相关推荐

    EJB3使用说明中文版

    EJB3 相比于早期版本有了很大的改进,特别是在简化开发流程和提高开发效率方面。 **EJB3 特点**: - **简化部署**:EJB3 允许开发者通过注解来声明 Bean 的行为,大大减少了 XML 配置的使用。 - **POJOs**:EJB3 ...

    Java Development with Ant.pdf

    ### Java Development with Ant #### 知识点概览 1. **Ant介绍** - Ant的概念与起源 ...通过学习本书,开发者不仅能够掌握Ant的基本用法,还能深入了解如何在实际项目中高效地运用Ant来提升开发效率和质量。

    manning_-_java_development_with_ant.pdf

    ### 关于《Java开发与Ant》的知识点梳理 #### 一、书本基本信息 ...通过本书的学习,读者不仅可以掌握Ant的基本用法,还能了解到如何将其应用到实际的开发项目中,从而提高开发效率和项目的质量。

    使用Ant进行java开发

    例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...

    Java Development with Ant

    ### Java Development with Ant #### 书籍概述 《Java Development with Ant》是一本针对Java...通过阅读本书,读者将能够更好地理解如何使用Ant来简化和自动化Java项目的构建过程,从而提高开发效率和产品质量。

    java私塾全部笔记

    ##### 第五章 数组和枚举 - **数组** - 数组的声明、初始化和遍历。 - 多维数组和数组复制。 - **枚举** - 枚举类型的定义及其用途。 - 如何使用enum关键字定义枚举类型。 ##### 第六章 常见类的使用 - **...

    xdoclet-src-1.2.3

    在Java开发过程中,为了提高效率和代码质量,开发者常常会借助自动化工具来生成重复的代码。XDoclet便是这样一款强大的工具,它通过解析Java源代码中的特定注解(Javadoc),自动生成对应的配置文件、接口实现类、...

    eclipse精要与高级开发技术

    《Eclipse精要与高级开发技术》一书深入...通过学习《Eclipse精要与高级开发技术》,开发者不仅能掌握Eclipse的基础操作,还能深入理解其高级特性,成为Eclipse的熟练驾驭者,提高开发效率,实现更高质量的软件开发。

    Java极限编程下载

    第五章和第六章分别讲解了如何使用Ant来构建Java和J2EE应用程序。通过这些章节的学习,读者可以了解Ant如何帮助简化开发流程,减少手动操作错误。 - **构建过程自动化**:如编译源代码、创建类文件和JAR文件等。 - ...

    Jbuilder开发人员指南

    **JBuilder开发人员指南** JBuilder是一款由Borland公司(现被Embarcadero Technologies收购)开发的集成开发环境(IDE),专为...对于初学者和经验丰富的开发者而言,掌握JBuilder的使用技巧都将极大地提升开发效率。

    Weblogic资料

    WebLogic是Oracle公司的一款企业级应用...与源码的紧密联系体现在开发、部署和版本控制上,而与工具的配合则提升了开发效率和系统运维能力。通过深入理解和掌握WebLogic,开发者能够更好地应对大型分布式系统的需求。

    JBuilder9基础教程

    - **代码编辑器**:JBuilder9提供了智能感知的代码编辑器,能够自动完成代码,减少手动输入,提高开发效率。 - **项目管理**:支持创建、组织和管理多个Java项目,方便开发者在不同项目之间切换。 - **构建工具**...

    JBuilder开发人员指南

    3. 整合IDE:与其他工具(如JUnit、Ant)配合,提升开发效率。 通过深入学习和实践JBuilder的这些特性,开发者可以更有效地进行Java开发,提升项目的质量和开发速度。同时,不断更新的版本也意味着JBuilder持续改进...

    常見的十四種Java開發工具及其特點

    Java开发工具是程序员进行高效Java编程的关键助手。本文将详细探讨常见的十四种Java开发工具及其特点,帮助开发者选择最适合自己的工具。...总之,选择合适的Java开发工具是提高开发效率和质量的关键。

    利用jboss 在 Eclipse IDE 开发

    JBoss Eclipse IDE加强了原本Eclipse JDT的代码编辑功能,提供了更多的智能提示、代码重构选项等,进一步提高了开发效率。 综上所述,JBoss Eclipse IDE为开发者提供了一个强大而便捷的开发环境,不仅简化了J2EE ...

    JavaEye新闻月刊 - 2010年02月 - 总第24期

    Spring 3.0.1是其重要的更新版本,提供了增强的类型安全依赖注入、更强大的AOP支持、改进的声明式事务管理等特性,进一步提升了开发效率和应用性能。 3. **Hibernate 3.5.0-CR-2发布**:Hibernate作为一款流行的ORM...

    MyEclipse 8.0GA绿色版使用手册

    【MyEclipse 8.0GA绿色版使用手册】 MyEclipse是一款强大的Java集成开发环境,特别适合于Java EE项目的开发。8.0GA版本是其一个稳定版本,提供了全面的...通过深入学习和实践,用户可以充分发挥其功能,提升开发效率。

Global site tag (gtag.js) - Google Analytics