<project name="build_pub" default="runtime" basedir="."> <!-- basedir 是项目的根目录,.是指当前目录 default:默认要做的事--> <property name="class.dir" value="bin"/> <property name="src.dir" value="src" /> <property name="runtime.dir" value="runtime" /> <property name="build.dir" value="jar" /> <property name="jar.name" value="bsfw.jar" /> <property name="lib" value="lib" /> <property name="mainclass" value="com.inspur.paas.HsfServer" /> <!-- property定义变量 便于下面使用 --> <path id="classpath"> <fileset dir="${lib}" includes="**/*.jar"/> </path> <!-- target 需要执行的任务,depends是执行该任务之前需要执行的任务 --> <target name="init"> <echo message="+--- init start ---+" /> <tstamp /> <!-- 删除生成的文件夹 --> <delete dir="${build.dir}" /> <delete dir="${runtime.dir}" /> <!-- 新建一个文件夹 --> <mkdir dir="${build.dir}" /> <mkdir dir="${runtime.dir}" /> <echo message="+--- init end ---+" /> </target> <target name="jar" depends="init" > <echo message="+--- jar *.class files start ---+" /> <pathconvert property="mf.classpath" pathsep=" lib/"> <path refid="classpath" /> <flattenmapper /> </pathconvert> <jar destfile="${build.dir}/${jar.name}" update="true"> <fileset dir="${class.dir}" includes="com/**"> </fileset> <fileset dir="${class.dir}" includes="org/**"> </fileset> <manifest> <attribute name="Main-Class" value="${mainclass}"/> <attribute name="Class-Path" value="./ lib/${mf.classpath}"/> </manifest> </jar> <echo message="+--- jar *.class files end ---+" /> </target> <target name="runtime" depends="jar" > <echo message="+--- runtime start ---+" /> <copy todir="${runtime.dir}"> <fileset dir="${src.dir}/conf"> <include name="conf.properties" /> <include name="datasource.properties" /> <include name="mail.properties" /> <include name="bsfw.properties" /> <include name="log4j.properties" /> <include name="service.properties" /> <include name="sqlaction-only-rules.xml" /> <include name="SqlMapConfig.xml" /> </fileset> <fileset dir="${class.dir}"> <include name="conf/**" /> </fileset> <fileset dir="jar"> <include name="*" /> </fileset> <fileset dir=""> <include name="startup.sh" /> <include name="startup.bat" /> </fileset> <fileset dir=""> <include name="lib/" /> </fileset> </copy> <echo message="+--- runtime files end ---+" /> </target> </project>
相关推荐
《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...
Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...
Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...
Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...
《Ant build.xml构建详解》 在软件开发过程中,构建工具起着至关重要的作用,它能够自动化执行编译、测试、打包等任务。Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。...
《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...
Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
"ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...
ANT Build.xml 自动编译
jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告
ANT Build.xml 自动编译
ant build.xml demo 供自己及好友学习,能很快上手
"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...
3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...
本文将深入探讨在Ant发布项目中的`build.xml`文件配置,帮助开发者理解并掌握如何通过这个核心配置文件来自动化项目的编译、测试、打包和部署流程。 ### 一、`build.xml`文件结构解析 `build.xml`是Ant的核心配置...
Ant build.xml 详解 Ant 是一个基于 Java 语言的编译工具,它的主要功能是自动化项目的编译和构建过程。Ant 的出现是为了克服 make 和其他编译工具的缺陷,它具有跨平台性、操作简单、易于维护和书写、结构清晰等...
Ant_build.xml配置实例,Ant的详细配置,很实用