文件管理 · 2023年12月11日

ant生成build文件|ant buildxml文件怎么来的

⑴ 怎样编写bat文件运行ant项目构建工具的build.xml

新建一下TXT文件,如抄果只是运行build.xml文件袭,那可以这样写start 绝对路径\build.xml绝对路径就是build.xml文件所放的地方,比如放在D:\PROGRAMES\那就是start d:\programes\build.xml写好了后,把TXT文件的扩展名直接改成BAT就是了。不知你说的是不是这个样子

⑵ ant build.xml文件怎么来的

Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名专当作参数传给Ant。构建文属件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src存放文件。 (2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。

⑶ ant的build.xml文件在什么位置

Ant构建文件默认抄命名为build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。 (1) src存放文件。 (2) class存放编译后的文件。 (3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。

⑷ 用ANT打包,怎么写build.xml文件

1.Ant简介Ant的全名是"Another Neat Tool",是一个用于简单或复杂java工程的自动化构建、部署工具,它对于那些具有分布式开发团队或者相信通过频繁的构建来进行不间断集成的公司尤其有用。对于那些建立传统全Java应用程序以及那些使用HTML、JSP和Java servlets创建Web应用程序的公司来说,Ant极具价值。无论你的Java开发者使用什么操作系统、集成开发环境或者构建环境,Ant都可以将你的工程集合在一起,用于那些重要的构建。Ant也能够自动化并且同步文档部署,这通常发生在软件开发过程中的没有正式文档和文档比较混乱的部分。2.Ant的主要标签及数据类型Ant构建文件是一个xml文件,一般默认命名为build.xml,如果是web project,通常把构建文件放在顶层目录下,即和src文件夹并列。 一个Ant构建文件需要定义一个唯一的项目元素(project元素),还可以定义多个目标元素(target元素),各个目标元素之间可以有一定的依赖关系,如: <target name="compile"> <target name="deploy" depends="compile"> 如上,deploy依赖与compile,即:系统必须先compile完了,然后才能deploy。 下面简要介绍一下Ant的主要标签: <project>标签 每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有多个内在属性,其各个属性的含义分别如下: (1) default表示默认的运行目标,这个属性是必须的。 (2) basedir表示项目的基准目录。 (3) name表示项目名。 (4) description表示项目的描述。 <target>标签 target的常用属性如下。 (1)name表示目标名称,这个属性是必须的。 (2)depends表示依赖的目标。 (3)if表示仅当属性设置时才执行。 (4)unless表示当属性没有设置时才执行。 (5)description表示项目的描述。 Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。 <mkdir>标签 该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名。 <jar>标签 该标签用来生成一个JAR文件,其属性如下。 (1) destfile表示要生成的JAR文件名。 (2) basedir表示被归档的文件名。 (3) includes表示需要归档的文件模式。 (4) exchudes表示被排除的文件模式。 <javac>标签 该标签用于编译一个或一组java文件,其属性如下。 (1)srcdir表示源程序的目录。 (2)destdir表示class文件的输出目录。 (3)include表示被编译的文件的模式。 (4)excludes表示被排除的文件的模式。 (5)classpath表示所使用的类路径。 (6)debug表示包含的调试信息。 (7)optimize表示是否使用优化。 (8)verbose 表示提供详细的输出信息。 (9)fileonerror表示当碰到错误就自动停止。 <java>标签 该标签用来执行编译生成的.class文件,其属性如下。 (1)classname 表示将执行的类名。 (2)jar表示包含该类的JAR文件名。 (3)classpath所表示用到的类路径。 (4)fork表示在一个新的虚拟机中运行该类。 (5)failonerror表示当出现错误时自动停止。 (6)output 表示输出文件。 (7)append表示追加或者覆盖默认文件。 <delete>标签 该标签用于删除一个文件或一组文件,其属性如下。 (1)file表示要删除的文件。 (2)dir表示要删除的目录。 (3)includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。 (4)failonerror 表示指定当碰到错误是否停止,默认值是自动停止。 <>标签 该标签用于文件或文件集的拷贝,其属性如下。 (1)file 表示源文件。 (2)tofile 表示目标文件。 (3)todir 表示目标目录。 (4)overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。 (5)includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。 (6)failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。 如果我们部署一个 web应用的话,经常用到的标签有:delete,mkdir,,jar,target,project。3.使用Ant部署Web项目到tomcat在项目下新建一个文件build.xml,内容如下:<project name="javaee1" basedir="."><property name="webapp" value="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\javaee1" /><target name="deploy"><mkdir dir="${webapp}"/>< todir="${webapp}" overwrite="true"><fileset dir="${basedir}/WebContent" /></><mkdir dir="${webapp}/WEB-INF/classes"/>< todir="${webapp}/WEB-INF/classes" overwrite="true"><fileset dir="${basedir}/build/classes" /></></target></project>

⑸ 有没有Ant打war包的build.xml文件

<project basedir="." default="antwar" name="attachdemo"> <!– basedir表示当前项目基路径,default表示启动ant之后运行目标(必须的),name表示项目发布后名称 –> <!– target表示运行目标,可以有多个target标签 ,也可以通过depends依赖其他目标 –> <target name="init" description="初始化ant打包环境"> <property name="name" value="attachdemo"></property> <property name="packages" value="ant.*"></property> <property name="build.classes" value="${basedir}/WEB-INF/classes"/> <path id="classpath"> <fileset dir="${basedir}/WEB-INF/lib"> <include name="**/*.jar"/> </fileset> <!– tomcat安装路径lib表示jar存放路径 –> <fileset dir="C:\Tomcat 6.0\lib"> <include name="**/*.jar"/> </fileset> </path> </target><!– 编译选项(我这里要编译工程下所有类似这样格式的文件) –> <patternset id="compiler.resources"> <include name="**/?*.properties"/> <include name="**/?*.script"/> <include name="**/?*.xml"/> <include name="**/?*.html"/> <include name="**/?*.dtd"/> <include name="**/?*.tld"/> <include name="**/?*.gif"/> <include name="**/?*.png"/> <include name="**/?*.jpeg"/> <include name="**/?*.jpg"/> <include name="**/?*.sql"/> </patternset><!– 补充target执行的顺序是prepare->compile->run –> <target name="prepare" depends="init" description="拷贝所有文件到源文件到打包路径下"> <delete dir="${build.classes}/com"/> </target><target name="compile" depends="prepare" description="编译Java文件并复制资源文件"> <javac destdir="${build.classes}" fork="true" debug="on" source="1.5" encoding="UTF-8" > <classpath refid="classpath"/> <src path="${basedir}/src/com/broadtext"/> </javac> < todir="${build.classes}"> <fileset dir="${basedir}/src"> <patternset refid="compiler.resources"/> <exclude name="**/com/documentum/**"/> </fileset> </> </target> <target name="antwar" depends="compile" description="开始工作了(打war包)"> <war warfile="${basedir}/AntBuild/attachdemo.war"> <fileset dir="${basedir}"> <exclude name="**/AntBuild/**"/> <exclude name="**/doc/**"/> <exclude name="**/src/**"/> <exclude name="**/work/**"/> </fileset> </war> </target>