<?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 允许开发者通过注解来声明 Bean 的行为,大大减少了 XML 配置的使用。 - **POJOs**:EJB3 ...
### Java Development with Ant #### 知识点概览 1. **Ant介绍** - Ant的概念与起源 ...通过学习本书,开发者不仅能够掌握Ant的基本用法,还能深入了解如何在实际项目中高效地运用Ant来提升开发效率和质量。
### 关于《Java开发与Ant》的知识点梳理 #### 一、书本基本信息 ...通过本书的学习,读者不仅可以掌握Ant的基本用法,还能了解到如何将其应用到实际的开发项目中,从而提高开发效率和项目的质量。
例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...
### Java Development with Ant #### 书籍概述 《Java Development with Ant》是一本针对Java...通过阅读本书,读者将能够更好地理解如何使用Ant来简化和自动化Java项目的构建过程,从而提高开发效率和产品质量。
##### 第五章 数组和枚举 - **数组** - 数组的声明、初始化和遍历。 - 多维数组和数组复制。 - **枚举** - 枚举类型的定义及其用途。 - 如何使用enum关键字定义枚举类型。 ##### 第六章 常见类的使用 - **...
在Java开发过程中,为了提高效率和代码质量,开发者常常会借助自动化工具来生成重复的代码。XDoclet便是这样一款强大的工具,它通过解析Java源代码中的特定注解(Javadoc),自动生成对应的配置文件、接口实现类、...
《Eclipse精要与高级开发技术》一书深入...通过学习《Eclipse精要与高级开发技术》,开发者不仅能掌握Eclipse的基础操作,还能深入理解其高级特性,成为Eclipse的熟练驾驭者,提高开发效率,实现更高质量的软件开发。
第五章和第六章分别讲解了如何使用Ant来构建Java和J2EE应用程序。通过这些章节的学习,读者可以了解Ant如何帮助简化开发流程,减少手动操作错误。 - **构建过程自动化**:如编译源代码、创建类文件和JAR文件等。 - ...
**JBuilder开发人员指南** JBuilder是一款由Borland公司(现被Embarcadero Technologies收购)开发的集成开发环境(IDE),专为...对于初学者和经验丰富的开发者而言,掌握JBuilder的使用技巧都将极大地提升开发效率。
WebLogic是Oracle公司的一款企业级应用...与源码的紧密联系体现在开发、部署和版本控制上,而与工具的配合则提升了开发效率和系统运维能力。通过深入理解和掌握WebLogic,开发者能够更好地应对大型分布式系统的需求。
- **代码编辑器**:JBuilder9提供了智能感知的代码编辑器,能够自动完成代码,减少手动输入,提高开发效率。 - **项目管理**:支持创建、组织和管理多个Java项目,方便开发者在不同项目之间切换。 - **构建工具**...
3. 整合IDE:与其他工具(如JUnit、Ant)配合,提升开发效率。 通过深入学习和实践JBuilder的这些特性,开发者可以更有效地进行Java开发,提升项目的质量和开发速度。同时,不断更新的版本也意味着JBuilder持续改进...
Java开发工具是程序员进行高效Java编程的关键助手。本文将详细探讨常见的十四种Java开发工具及其特点,帮助开发者选择最适合自己的工具。...总之,选择合适的Java开发工具是提高开发效率和质量的关键。
JBoss Eclipse IDE加强了原本Eclipse JDT的代码编辑功能,提供了更多的智能提示、代码重构选项等,进一步提高了开发效率。 综上所述,JBoss Eclipse IDE为开发者提供了一个强大而便捷的开发环境,不仅简化了J2EE ...
Spring 3.0.1是其重要的更新版本,提供了增强的类型安全依赖注入、更强大的AOP支持、改进的声明式事务管理等特性,进一步提升了开发效率和应用性能。 3. **Hibernate 3.5.0-CR-2发布**:Hibernate作为一款流行的ORM...
【MyEclipse 8.0GA绿色版使用手册】 MyEclipse是一款强大的Java集成开发环境,特别适合于Java EE项目的开发。8.0GA版本是其一个稳定版本,提供了全面的...通过深入学习和实践,用户可以充分发挥其功能,提升开发效率。