1、projecthome.cmd
set PROJECT_HOME=
2、cpappend.cmd
set CLASSPATH=%LIB_HOME%/%1;%CLASSPATH%
3、build.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:./build-user.xml">]>
<!-- WARNING: Eclipse autogenerated file.
Any modifications will be overwritten.
Please edit build-user.xml instead.
-->
<project default="final" name="***系统">
<!--定义指向目录的快捷符号-->
<property environment="env"/>
<property name="PRJ.SRC" value="${env.PROJECT_HOME}/src"/>
<property name="PRJ.EXTSRC" value="${env.PROJECT_HOME}/src from projecting/"/>
<property name="PRJ.TEMP" value="${env.PROJECT_HOME}/temp"/>
<property name="PRJ.LIB" value="${env.PROJECT_HOME}/lib"/>
<property name="PRJ.PERSISTENT" value="${env.PROJECT_HOME}/PERSISTENT"/>
<!--初始化TEMP目录,以便保存编译后的文件 -->
<target name="init">
<echo message="Initalizing..."/>
<delete dir="${PRJ.TEMP}"/>
<mkdir dir="${PRJ.TEMP}"/>
<delete >
<fileset dir="${PRJ.PERSISTENT}">
<include name="**/*.*" />
</fileset>
</delete>
</target>
<!--编译PRJ.SRC文件夹下的Java文件,生成class文件,存放在临时文件夹下-->
<target depends="init" name="build">
<echo message="Building... "/>
<javac srcdir="${PRJ.SRC}/"
destdir="${PRJ.TEMP}/"
debug="true"
encoding="UTF-8">
<classpath >
<fileset dir="${PRJ.LIB}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<!-- 测试 -->
<target name="test" depends="build" description="run junit test">
<echo>下面开始测试${PRJ.TEMP}</echo>
<fail if="tests.failed">
</fail>
</target>
<!--将临时文件夹下的文件打包,存放在PRJ.PERSISTENT-->
<target name="pack" depends="build,resource" >
<jar compress="false" destfile="${PRJ.PERSISTENT}/persistent.jar">
<fileset dir="${PRJ.TEMP}">
<include name="**/*.*"/>
</fileset>
</jar>
</target>
<!--执行结束后删除临时文件夹-->
<target name="final" depends="pack">
<echo message="Deleting..."/>
<delete dir="${PRJ.TEMP}"/>
</target>
<!--把原文件中的一些资源文件复制到临时文件夹中,以便打包-->
<target name="resource" depends="init">
<copy todir="${PRJ.TEMP}">
<fileset dir="${PRJ.SRC}">
<include name="**/*.jpe"/>
<include name="**/*.jpeg"/>
<include name="**/*.rmf"/>
<include name="**/*.wav"/>
<include name="**/*.mid"/>
<include name="**/*.midi"/>
<include name="**/*.au"/>
<include name="**/*.gif"/>
<include name="**/*.png"/>
<include name="**/*.jpg"/>
<include name="**/*.aiff"/>
<include name="**/*.properties"/>
<include name="**/*.xml"/>
<include name="**/*.swf"/>
</fileset>
</copy>
</target>
</project>
4、build.cmd
@echo off
rem 获取当前路径
copy projecthome.cmd temp.cmd>nul
cd..
cd >>builder/temp.cmd
cd builder
call temp.cmd
del temp.cmd
echo 当前路径为 %PROJECT_HOME%
rem set JAVA_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JDK_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JRE_HOME=%PROJECT_HOME%/java/jre1.5.0_02
set ANT_HOME=%PROJECT_HOME%/ant
set LIB_HOME=%PROJECT_HOME%/lib
set CLASSPATH=%JDK_HOME%/lib/tools.jar
set path=%ANT_HOME%/bin;%path%
echo adding all jar in lib directory
for %%i in (../lib/*.jar) do call cpappend %%i
@echo on
ant
分享到:
相关推荐
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
介绍了如何通过ant进行java web工程的编译操作的详细配置
本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种基于XML的构建工具,由Apache软件基金会开发。它的主要任务是读取`build.xml`文件,并根据其中...
4. ****:这是编译Java源代码的主要任务,它接受各种参数,如srcdir(源代码目录)、destdir(编译结果存放目录)、classpath(类路径)等。 5. ****:用于复制文件或目录,这对于构建过程中的资源移动非常有用。 ...
从给定的文件信息来看,标题“ant 编译习惯”与描述“一个ant编译java文件的小习惯”指向了Ant在Java文件编译过程中的使用习惯和实践技巧。下面,我们将深入探讨这一主题,解析Ant构建文件(buildfile)的关键组成...
Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色...对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义。
Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间都使用精确相同的生成步骤...
总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`<javac>`和`<jar>`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...
例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,如source、target用于设置Javac的编译级别,...
4. Ant的任务和目标:学习如何编写和使用Ant预定义的任务,如(编译Java源代码)、(创建jar文件)、(复制文件或目录)、(执行外部程序)等。目标是Ant中任务执行的最小单位,一个构建文件可以包含多个目标,目标...
`<mkdir>`任务用于创建目录,`<javac>`任务用于编译Java源代码,`<jar>`任务则用于创建`JAR`文件。 在`<jar>`任务中,`destfile`属性指定`JAR`文件的路径,`basedir`属性指定了包含类文件的目录,这些类文件会被...
标题中提到的"ant编译的文件要在eclipse中编译需要的jar文件"暗示了在Eclipse中配置和使用Ant构建系统时,需要引入特定的外部库。这些库是Ant运行和执行任务所必需的,特别是当我们要编译像Tomcat这样的项目时,因为...
1. `build.xml`: 这是Ant的构建脚本,定义了构建过程中的任务和目标,如编译Java源代码、生成CAP文件等。 2. `src/`目录:包含了Java Card应用的源代码,可能分为不同的包和类,用于实现特定的功能。 3. `lib/`目录...
本文将深入探讨如何使用Ant工具来编译生成Flex的SWC文件,以此解决传统方式带来的繁琐和不便。 首先,让我们了解基本概念。`Ant`是一款由Apache软件基金会开发的Java构建工具,它基于XML编写构建脚本,可以跨平台...
**Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...
Apache Ant 是一款开源的Java构建工具,用于自动化软件构建过程中的编译、测试、部署等任务。它使用XML格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。本篇文章将详细介绍如何使用Ant进行Java程序的...
4. **编译源代码**:Ant使用`<javac>`任务来编译Java源代码。你需要指定源代码目录、输出目录以及任何必要的编译器选项。例如: ```xml ${src.dir}" destdir="${build.dir}"> **/*.jar"/> ``` 这将...
本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `<java>` 标签,这是 Ant 调用 Java 类的主要方式。在提供的 `testset_build.xml` 文件中,`<java>` ...
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。...1.利用Ant的javac任务来编译java程序 2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结
"ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...