<?xml version="1.0" ?>
<project name="antTest" default="run">
<!-- 相关lib目录-->
<path id="classpath">
<fileset dir="${basedir}/lib" includes="**/*.jar"/>
</path>
<!-- 删除相关目录-->
<target name="clean">
<delete dir="${basedir}/build" />
<delete dir="${basedir}/dist" />
</target>
<!-- 创建相关的目录-->
<target name="init" depends="clean">
<mkdir dir="${basedir}/build/" />
<mkdir dir="${basedir}/build/lib" />
<mkdir dir="${basedir}/dist" />
</target>
<!-- 生产 相关的class文件和相关的jar 包-->
<target name="compile" depends="init">
<javac srcdir="${basedir}/src" destdir="${basedir}/build/" includeantruntime="on" classpathref="classpath">
</javac>
<copy todir="${basedir}/dist/lib">
<fileset dir="${basedir}/lib"/>
</copy>
<copy file="${basedir}/src/log4j.properties" tofile="${basedir}/build/log4j.properties"/>
<jar destfile="${basedir}/dist/antTest.jar">
<fileset dir="${basedir}/build/">
<include name="**/*"/>
</fileset>
<manifest>
<attribute name="Class-Path" value="lib/log4j.jar"/>
<!-- 指定jar 包入口-->
<attribute name="Main-class" value="com.test.Test" />
</manifest>
</jar>
</target>
<!--关联其他jar 执行-->
<target name="run" depends="compile">
<java classname="com.test.Test" classpathref="classpath">
<classpath>
<pathelement path="${basedir}/build/" />
</classpath>
</java>
</target>
</project>
分享到:
相关推荐
- `<exec>`:执行外部程序,比如Java应用或系统命令。 4. **Ant的条件与选择**: - `<if>`和`<unless>`:根据条件执行任务。 - `<condition>`:定义条件,可以检查属性值、文件是否存在等。 - `<choose>`、`...
Ant还支持依赖管理,可以通过`<dependency>`标签引用外部库,这在大型项目中尤其有用。虽然Ant本身并不提供内置的依赖管理功能,但可以通过结合使用Maven或Gradle等工具来实现。 此外,Ant可以与其他工具集成,比如...
Ant Launcher是Ant框架的一部分,它的主要职责是启动Ant任务,它不包含Ant的核心功能,而是作为一个轻量级的启动器,负责解析命令行参数并启动Ant主程序。在`ant-launcher-1.6.jar`这个特定版本中,我们看到了对Ant ...
在实际开发中,Ant常用于自动化构建Java应用程序,从编译源代码、生成文档,到打包成JAR或WAR文件,甚至部署到服务器。它的灵活性和可扩展性使其成为许多Java项目首选的构建工具。 总而言之,Apache Ant是一个强大...
它基于XML格式的构建文件(build.xml),允许开发者定义任务来编译、测试和打包Java应用程序。Ant的核心理念是“简单的事物应该简单,复杂的事物应该可能”,这使得它成为了一个灵活且强大的构建系统。 Apache Ant ...
它的主要功能是编译、打包、测试和部署Java应用程序。Ant使用XML格式的构建文件(通常命名为build.xml),其中定义了构建过程的各个步骤。 2. **XML构建文件**:在"apache-ant-1.9.6"中,最重要的文件是build.xml。...
Ant可以通过`<classpath>`元素引用外部库,也可以利用`ivy`之类的插件进行更复杂的依赖管理和解决。 9. **插件(Plugins)** Ant的灵活性在于其丰富的插件系统,允许扩展新的任务和功能。例如,Maven/Ivy用于依赖...
- Ant能够方便地创建和管理JAR文件,`jar`任务可以用来打包Java类库或应用程序。用户可以通过Ant定义一个目标,将编译后的类文件打包成JAR,例如: ```xml <target name="create-jar"> <fileset dir="build/...
Ant 使用XML来描述构建文件,这个构建文件包含了编译、创建JAR文件、运行测试、打包和部署应用程序等任务。"Apache Ant 1.9.2" 版本是该工具的一个特定发行版,它可能包含了自上一版本以来的一些增强和修复。 在Ant...
本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于Java的构建工具,其设计灵感来源于Unix的Make工具。Ant使用XML来描述构建过程,使得构建脚本具有良好的...
此外,Ant 1.9.6还支持多种外部依赖的管理和解决,例如通过`<dependency>`标签引用Maven仓库中的JAR文件,或者使用`<ivy>`任务集成Apache Ivy进行更复杂的依赖管理。这使得Ant不仅限于基础的编译工作,还能处理复杂...
通过这个文件,开发者可以详细指定构建过程的每一步,包括编译源代码、运行测试、创建JAR或WAR包,甚至部署应用程序。 首先,`build.xml`的基本结构包含`project`元素,它是整个文件的根元素,通常设置项目的名称和...
10. **部署与发布**:Ant可用于部署应用程序到远程服务器,包括上传文件、启动服务等操作。 在使用Apache Ant 1.6.2时,开发者需要注意的是,这个版本相比最新版本可能缺少一些特性,比如对新版本JDK的支持、新的...
`selenium.txt`可能是Selenium自动化测试的相关文档或配置,Selenium是一个广泛使用的Web应用程序测试框架。如果项目中包含Selenium测试,这可能是记录测试脚本或配置的文件。 最后,`build-inspection.xml`文件...
- **java**:运行Java应用程序。 #### 六、Ant高级特性 - **条件和循环**:使用`if`和`foreach`等元素控制构建逻辑。 - **文件集和文件列表**:灵活地管理文件集合。 - **属性文件**:从外部文件加载属性。 - **...
Java的构建工具Ant是Java开发中的重要组成部分,它是一个基于XML的自动化构建工具,主要用于编译、测试、打包和部署Java应用程序。Ant以其简单、灵活的特性,在Java社区中广泛使用,尤其在早期Maven还未普及的时候。...
Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作中,它的作用尤为重要。 1....
在某些情况下,你可能还需要在Java应用程序执行时指定类路径,这可以通过`<classpathentry>`在`<java>`任务中完成: ```xml ``` 总结,引入第三方Jar包到Ant项目中主要涉及`<classpath>`、`...
首先,我们需要在build.xml文件中引入`<property>`元素来引用外部的properties文件。例如: ```xml <project name="MyProject" default="build"> ``` 在这个例子中,Ant会尝试找到与build.xml同级目录下的`...
- 使用`war`任务可以打包Web应用程序为WAR文件,适用于部署到Web服务器。 - 可以通过`ivy`(Apache Ivy)模块来管理和下载依赖库,类似于Maven的POM。 6. **Ant的扩展** - **Ant贡献任务(Contrib Tasks)**:...