`

ant 学习 之 compile

    博客分类:
  • ant
阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<project name="TestCompile" default="run" basedir=".">
	<description>
		如何编译java文件
	</description>
	<property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" />
	<property name="JAVA_HOME" value="E:/work/java/jdk1.5" />
	<property name="PROJECT_HOME" value="E:/myworkspace/AntSql" />
	<property name="SRC" location="${PROJECT_HOME}/src" />
	<!-- 依赖的其他jar包 -->
	<property name="DEPENDS" value="${PROJECT_HOME}/depends" />
	<!-- 存放class的temp目录 -->
	<property name="temp" value="${PROJECT_HOME}/build/temp" />

	<property name="JDK_VERSION" value="1.5" />

	<!--编译需要依赖的 classpath  -->
	<path id="CLASSPATH">
		<fileset dir="${TOMCAT_HOME}/lib" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<fileset dir="${DEPENDS}" casesensitive="no">
			<include name="*.jar" />
		</fileset>
		<pathelement location="${JAVA_HOME}/lib/rt.jar" />
	</path>

	<!--初始化工作,主要是建一些文件夹  -->
	<target name="init">
		<mkdir dir="${temp}" />
	</target>

	<!--编译  -->
	<target name="compile" depends="init">
		<echo message="## compile start ## "/>
		<javac srcdir="${SRC}" destdir="${temp}" source="${JDK_VERSION}" target="${JDK_VERSION}" 
			debuglevel="lines,vars,source" debug="true" encoding="utf-8" listfiles="on">  
			<compilerarg value="-Xlint:all" /> 
			<classpath refid="CLASSPATH" />
		</javac>
		<echo message="## compile end ## "/>
	</target>
	
	<!--java运行,根据class文件运行 -->
	<target name="run" depends="compile">
		<echo message="## java start ## "/>
		<java classname="com.bc.Test">
			<classpath>
				<pathelement path="${temp}"/>			
			</classpath>
		</java>
		<echo message="## java end ## "/>
		<antcall target="clean"/>
	</target>
    
	<!-- 清除工作 -->
	<target name="clean">
		<echo message="## clean start ## "/>
		<delete dir="${temp}"/>
		<echo message="## clean end ## "/>
	</target>

	
</project>

分享到:
评论

相关推荐

    Ant权威指南(ant 学习)

    《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。

    ant 学习与总结

    ### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...

    打包工具 Ant 学习指南

    《Ant构建工具学习指南》 Ant,全称为Apache Ant,是Apache软件基金会开发的一个开源项目,主要用于Java应用程序的构建过程。作为一个基于Java的build工具,Ant以其灵活性、可移植性和强大的功能,在Java开发者中广...

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    ant学习打包代码

    ${dist}/ant_ear.ear" basedir="${compile}" /&gt; &lt;!--打包成.war夹包--&gt; &lt;target name="warFile" depends="compile"&gt; ${dist}/ant_war.war" basedir="${compile}"/&gt; &lt;!--不打包/解压--&gt; ${dist}" ...

    Eclipse 中ant学习资料

    以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...

    ant学习资料大全。Ant是一种基于Java的Build工具。

    Ant,全名Apache Ant,是Java社区中广泛使用的构建工具,它的主要作用是自动化Java项目的构建过程,包括编译源代码、打包、测试...Ant的灵活性使得它可以适应各种复杂的项目需求,是Java开发过程中不可或缺的工具之一。

    ant学习.pdf

    ### ant学习.pdf 知识点解析 #### 一、Ant简介与优势 1. **Ant定义**:Ant是一种用于构建Java项目的开源自动化构建工具。它使用XML格式的配置文件(通常为`build.xml`)来定义项目构建过程中的任务序列。 2. **...

    ant脚本文档学习

    例如,`&lt;target name="compile" depends="init"&gt;`表示"compile"目标依赖于"init"目标,Ant会先执行"init",再执行"compile"。 任务(Tasks)是Ant中的工作单元,如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR...

    ant 学习

    《Ant学习指南——深入解析构建工具的奥秘》 Ant,作为Java开发中的一款经典构建工具,因其灵活性和可扩展性而备受青睐。它通过XML配置文件(通常名为`build.xml`)来定义构建任务,使得项目构建过程自动化,极大地...

    ANT脚本学习与开发指导

    4. 运行ANT:通过命令行输入`ant`或指定目标,如`ant compile`,ANT会执行对应的构建任务。 五、ANT的高级特性 1. 用户定义任务(custom tasks):通过继承ANT提供的Task类,可以创建自定义的任务,实现特定的功能...

    Ant打包编译部署工具学习笔记2(附件中含有测试项目)

    3. **运行Ant**:在命令行中,你可以使用`ant`命令执行build.xml中的默认任务,或者指定其他任务,如`ant compile`。 4. **打包与部署**:Ant可以创建JAR或WAR文件,方便分发和部署。例如,创建JAR文件: ```xml ...

    Ant 学习资料(新手可以看看)

    Apache Ant 是一个强大的构建工具,尤其在Java开发领域中被广泛应用。它允许开发者通过XML编写的构建文件(build.xml)来定义项目构建的步骤和...通过不断实践和学习,可以充分利用Ant的强大功能,优化项目的构建流程。

    Ant 资源 Ant 资源

    - **使用简单**:相比于其他构建工具(如Make),Ant提供了更为直观且易读的XML配置文件,降低了学习成本。 - **语法清晰**:Ant的XML配置结构清晰,易于理解和维护。 - **功能强大**:Ant内置了丰富的任务(Tasks)...

    Ant学习笔记

    **Ant学习笔记** Ant是一个基于Java的构建工具,它的全称是Another Neat Tool,主要应用于Java项目的构建。Ant的设计理念是通过XML配置文件来定义构建过程,而非依赖于特定平台的shell命令。每个构建任务是由实现了...

    hello-ant 项目 ,学习ant工具的build file. java

    ### Hello-Ant项目详解与Ant工具的Build File学习 #### 一、项目概述 Hello-Ant项目是一个专门用于学习Ant工具及其构建文件(build file)的示例项目。本项目主要目的是帮助开发者熟悉如何使用Ant来自动化Java项目的...

    Ant中文学习手册2

    《Ant中文学习手册2》是一本专为初学者和进阶者设计的指南,全面涵盖了Ant的基本概念、安装过程以及实战应用。Ant是Apache软件基金会的一个项目,它是一款强大的构建工具,尤其在Java应用程序的构建过程中起着至关...

    ant 1.6工具下载

    例如,运行`ant compile`将按照build.xml中的配置编译源代码。 总的来说,Ant 1.6是一个强大的Java构建工具,它的出现极大地简化了Java项目的构建过程,使得开发者能够专注于代码开发,而不是构建流程的复杂性。...

Global site tag (gtag.js) - Google Analytics