`

3.通过ANT来提高应用的开发效率

阅读更多
<?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):文件操作:

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

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

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

(2):类路径设置:

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

(3):编译java类:

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

(4):打包:

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

分享到:
评论

相关推荐

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

    **ejb3 第5讲 -- 通过ANT提高EJB应用的开发效率** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建企业级应用程序。EJB 3.0是一个重要的里程碑,它极大地简化了EJB的开发,提高了开发效率。在本...

    org.apache.ant_1.7.1.v20100518-1145.zip

    总的来说,Apache Ant 1.7.1是一个强大的工具,对于任何Java开发者来说,理解和掌握Ant的使用是至关重要的,因为它可以简化项目管理,提高开发效率。通过这个压缩包,用户可以获取到Ant的一个完整实例,从而在自己的...

    Ant Design3.x Axure

    这款组件库源于蚂蚁金服的Ant Design,一个广泛应用于阿里巴巴集团内部的前端框架,其设计理念是"优雅高效",旨在提升产品的用户体验和开发效率。 Ant Design 3.x 版本是Ant Design的第三个主要迭代,它包含了诸多...

    apache-ant-1.9.6的jar包

    Eclipse的集成使得开发者能够在IDE内部直接运行build.xml文件,无需离开编辑器,提高了开发效率。 标签“ant”标识了这个资源与Apache Ant工具有关,暗示着它与Java项目的构建自动化有关。 在压缩包内的"lib"目录...

    library.ant.design_Web_3.0.zip

    ElementUI与Ant Design是两个非常知名的前端开发框架,它们主要用于构建高效、美观的Web应用程序界面。ElementUI基于Vue.js,而Ant Design则是基于React。在本案例中,"library.ant.design_Web_3.0.zip" 提供的是一...

    AntDesign3.0.x_Axure_20171026

    AntDesign的特点包括清晰的视觉层次、一致的交互体验以及丰富的UI组件库,这些都使得它在企业级应用开发中备受青睐。 Axure则是一个强大的原型设计工具,允许设计师快速创建交互式线框图、原型和规格文档。通过集成...

    ant-1.6.5.jar.zip

    《Ant 1.6.5:Java构建工具的里程碑》 ...通过理解和掌握Ant的工作原理以及如何编写构建文件,开发者可以有效地管理项目,提高工作效率。对于Java开发者而言,熟悉并掌握Ant是提高生产力的重要一步。

    ant1.8全部jar包

    Ant是Apache软件基金会开发的一个Java库和命令行工具,其任务是驱动构建过程。这个"ant1.8全部jar包"包含了Ant 1.8版本的所有核心库文件...了解并熟练使用这些组件,可以帮助开发者高效地管理Java项目,提高开发效率。

    ant.rar java的架包ant

    在Java项目开发中,Ant扮演着自动化流程管理的角色,极大地提高了开发效率。 一、Ant的基本概念 1. 构建文件(build.xml):Ant的核心是XML格式的构建文件,它描述了构建过程的各个步骤和目标。例如,可以定义编译...

    一个常用的ant的build.xml

    通过理解和定制这个文件,开发者可以高效地管理项目,实现自动化构建,提高开发效率。对于初学者,学习阅读和编写`build.xml`是掌握Ant工具的关键。同时,它也是资深开发者进行持续集成和持续交付(CI/CD)的基础工具...

    生成ANT所需要的Build,xml文件

    总结来说,这个Python程序gen1.py旨在简化Java开发中的ANT配置过程,通过自动分析项目结构和生成相应的build.xml文件,从而提高开发效率。了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java...

    使用Ant进行java开发

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

    AntDesign3.9.x.zip

    通过导入这个.rplib文件,用户可以在Axure中直接使用预设的Ant Design风格组件,如按钮、表单、布局、导航、表格、弹窗等,大大提高了原型设计的效率和一致性。 该组件库不包含移动端组件模板,意味着它主要专注于...

    利用ant.jar解压缩zip包

    在IT行业中,我们经常需要处理各种类型的压缩文件,如ZIP、RAR等。这些文件通常用于存储和传输大量的数据,以减少文件的体积。...在实际开发中,理解并熟练运用这类工具可以极大地提高我们的工作效率。

    Ant使用指南.rar

    - Ant也可用于自动化部署、清理工作目录、版本控制等任务,提高开发效率。 总结来说,Ant是一个强大的Java构建工具,通过XML配置文件实现构建过程的自动化。了解并熟练掌握Ant的使用,能极大地提升Java开发者的...

    Ant应用开发指南(学习ant的必备资料)

    《Ant应用开发指南》是IT领域...总之,《Ant应用开发指南》作为一份详实的学习资料,不仅系统地介绍了Ant的功能体系,还提供了丰富的实践案例与高级技巧,对于希望精通Ant构建工具的开发者来说,无疑是一份宝贵的财富。

    Java.构建工具.ANT

    学习和掌握ANT对于Java开发者来说至关重要,因为它能提高开发效率,保证构建的一致性和可重复性。在视频教程中,可能会涵盖以下内容: 1. 安装与配置ANT:介绍如何在开发环境中安装ANT,设置环境变量,以及验证ANT...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    总结来说,Apache Ant 1.6.0是一个重要的构建工具,尤其在JSP开发中发挥着关键作用,它通过XML配置文件来定义构建过程,能够执行一系列自动化任务,如编译、打包、测试等,从而提高了开发效率和项目的可维护性。...

    Ant基本应用教程学习

    因此,Apache Ant的出现极大程度上解放了开发人员的双手,通过简单的XML脚本就可以将构建过程自动化,显著提高开发效率。 Apache Ant的特点包括: - 平台无关性:Ant能够适应不同操作系统环境下的构建需求,无论是...

Global site tag (gtag.js) - Google Analytics