ant 入门

Ant 是一个 Apache 基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将 Ant 应用到 Java 项目中,让它简化构建和部署操作。

一. 安装与配置

下载地址: http://ant.apache.org/ ,在本文中下载的是 1.7.0 版本。解压到某个目录(例如 E:"apache-ant-1.7.0 ),即可使用。

添加系统环境变量: ANT_HOME ,该变量指向 Ant 解压后的根目录,在此为 E:"apache-ant-1.7.0 。

安装与配置完毕后,读者可以测试一下 Ant 是否可用,首先进入 Ant 的 bin 目录,运行命令 ant –version ,若安装和配置成功,则会显示 Ant 版本信息,如下图所示:


由上可以看出,读者运行 Ant 的命令时,需要进入到 Ant 的 bin 目录,如何才能让系统自动找到 Ant 呢?这时需要读者在系统环境变量 path 中添加 Ant 的 bin 目录。设置完成后,我们就可以在任何目录(例如 C:"Documents and Settings"AmigoXie 目录)输入 Ant 的命令,来获得命令的运行结果。

二. Ant 的关键元素

Ant 的构件文件是基于 XML 编写的,默认名称为 build.xml 。为了更清楚的了解 Ant ,在这里编写一个简单的 Ant 程序,用来展现 Ant 的功能,让读者对 Ant 有一个初步的了解。首先在 E 盘下建立一个 build.xml 文件,内容如下:

<? xml version="1.0" ?>
< project name ="helloWorld">
< target name ="sayHelloWorld">
< echo message ="Hello,Amigo"/>
</ target >
</ project >

读者可以进入 E 盘,然后运行 ant sayHelloWorld ,可以看到如下的运行结果:


其中 sayHelloWorld 为需要执行的任务的名称。如果文件名不为 build.xml ,而为 hello.xml 时,读者运行同样的命令时,命令窗口会出现如下错误:

Buildfile: build.xml does not exist!

Build failed

由上面的命令的错误提示可以看出, ant 命令默认寻找 build.xml 文件。若文件名为 hello.xml 时,读者还需要对命令做少许改变,改为: ant –f hello.xml sayHelloWorld 、 ant –buildfile hello.xml sayHelloWorld 或 ant –file hello.xml sayHelloWorld 。

接下来开始向读者讲解本节的重点: Ant 的关键元素 project 、 target 、 property 和 task 。

1. project 元素

project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。

1 ) name 属性

用于指定 project 元素的名称。

2 ) default 属性

用于指定 project 默认执行时所执行的 target 的名称。

3 ) basedir 属性

用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。

下面给读者一个简单的例子来展示 project 的各元素的使用。修改 E:"build.xml 文件,修改后的内容如下:

<? xml version="1.0" ?>
< project name ="projectStudy" default ="sayBaseDir" basedir ="E:" apache-ant-1.7.0" >
< target name ="sayBaseDir">
< echo message ="The base dir is: ${basedir}"/>
</ target >
</ project >

从上面的内容我们可以看出,在这里定义了 default 属性的值为 sayBaseDir ,即当运行 ant 命令时,若未指明执行的 target 时,默认执行的 target 的 sayBaseDir ,同时还定义了 basedir 属性的值为 E:"apache-ant-1.7.0 ,进入 E 盘后运行 ant 命令,可看到运行的结果,如下图所示:


因为设定了 basedir 的值,所以 basedir 属性的值变成了读者设置的值。读者可以自行将 project 元素的 basedir 属性去掉后运行 ant 看看运行结果,此时 basedir 的值变成了 E:" ,即为 Ant 构件文件的父目录。

有的时候,读者可能有这种需求,即想得到某个 project 下所有的 target 的名称,读者可以通过在 ant 命令里加上 -proecthelp 来达到该目的。例如针对上述的例子我们运行 ant –projecthelp ,输出结果如下:

Buildfile: build.xml

Main targets:

Other targets:

sayBaseDir

Default target: sayBaseDir

2. target 元素

它为 Ant 的基本执行单元,它可以包含一个或多个具体的任务。多个 target 可以存在相互依赖关系。它有如下属性:

1 ) name 属性

指定 target 元素的名称,这个属性在一个 project 元素中是唯一的。我们可以通过指定 target 元素的名称来指定某个 target 。

2 ) depends 属性

用于描述 target 之间的依赖关系,若与多个 target 存在依赖关系时,需要以“ , ”间隔。 Ant 会依照 depends 属性中 target 出现的顺序依次执行每个 target 。被依赖的 target 会先执行。

3 ) if 属性

用于验证指定的属性是否存在,若不存在,所在 target 将不会被执行。

4 ) unless 属性

该属性的功能与 if 属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在 target 将会被执行。

5 ) description 属性

该属性是关于 target 功能的简短描述和说明。

下面带领读者来看一个各属性综合使用的例子。修改 E:"build.xml 文件,修改后的内容如下:

<? xml version="1.0" ?>
< project name ="targetStudy">
< target name ="targetA" if ="ant.java.version">
< echo message ="Java Version: ${ant.java.version}"/>
</ target >
< target name ="targetB" depends ="targetA" unless ="amigo">
< description >
a depend example!
</ description >
< echo message ="The base dir is: ${basedir}"/>
</ target >
</ project >

进入 E 盘后运行 ant targetB ,可看到如下图所示的运行结果:


读者分析结果后可以看到,我们运行的是名为 targetB 的 target ,因该 target 依赖于 targetA ,所以 targetA 将首先被执行,同时因为系统安装了 java 环境,所以 ant.java.version 属性存在,执行了 targetA 这个 target ,输出信息: [echo] Java Version: 1.5 , targetA 执行完毕后,接着执行 targetB ,因为 amigo 不存在,而 unless 属性是在不存在时进入所在的 target 的,由此可知 targetB 得以执行,输出信息: The base dir is: E:" 。

3. property 元素

该元素可看作参量或者参数的定义, project 的属性可以通过 property 元素来设定,也可在 Ant 之外设定。若要在外部引入某文件,例如 build.properties 文件,可以通过如下内容将其引入: <property file=” build.properties”/>

property 元素可用作 task 的属性值。在 task 中是通过将属性名放在“ ${ ”和“ } ”之间,并放在 task 属性值的位置来实现的。

Ant 提供了一些内置的属性,它能得到的系统属性的列表与 Java 文档中 System.getPropertis() 方法得到的属性一致,这些系统属性可参考 sun 网站的说明。

同时, Ant 还提供了一些它自己的内置属性,如下:

basedir : project 基目录的绝对路径,该属性在讲解 project 元素时有详细说明,不再赘述;

ant.file : buildfile 的绝对路径,如上面的各例子中, ant.file 的值为 E:"build.xml ;

ant.version : Ant 的版本,在本文中,值为 1.7.0 ;

ant.project.name :当前指定的 project 的名字,即前文说到的 project 的 name 属性的值;

ant.java.version : Ant 检测到的 JDK 的版本,在上例运行结果中可看到为 1.5 。

下面让读者来看一个 property 元素使用的简单例子。修改 E:"build.xml 文件,内容如下:

<? xml version="1.0" ?>
< project name ="propertyStudy" default ="example">
< property name ="name" value ="amigo"/>
< property name ="age" value ="25"/>
< target name ="example">
< echo message ="name: ${name}, age: ${age}"/>
</ target >
</ project >

该例的运行结果如下图所示:


由此读者可以看出,通过如下两个语句:

<property name="name" value="amigo"/>

<property name="age" value="25"/>

我们设置了名为 name 和 age 的两个属性,这两个属性设置后,读者在下文中可以通过 ${name} 和 ${age} 分别取得这两个属性的值。

三. Ant 的常用任务

在 Ant 工具中每一个任务封装了具体要执行的功能,是 Ant 工具的基本执行单位。在本小节中,主要引导读者来看下 Ant 的常用任务及其使用举例。

1. copy 任务

该任务主要用来对文件和目录的复制功能。举例如下:

Eg1. 复制单个文件: <copy file="file.txt" tofile="copy.txt"/>

Eg2. 对文件目录进行复制:

<copy todir="../newdir/dest_dir">

<fileset dir="src_dir"/>

</copy>

Eg3. 将文件复制到另外的目录:

<copy file="file.txt" todir="../other/dir"/>

2. delete 任务

对文件或目录进行删除,举例如下:

Eg1. 删除某个文件: <delete file="photo/amigo.jpg"/>

Eg2. 删除某个目录: <delete dir="photo"/>

Eg3. 删除所有的备份目录或空目录:

<delete includeEmptyDirs="true">

<fileset dir="." includes="**/*.bak"/>

</delete>

3. mkdir 任务

创建目录。 eg : <mkdir dir="build"/>

4. move 任务

移动文件或目录,举例如下:

Eg1. 移动单个文件: <move file="fromfile" tofile=”tofile”/>

Eg2. 移动单个文件到另一个目录: <move file="fromfile" todir=”movedir”/>

Eg3. 移动某个目录到另一个目录:

<move todir="newdir">

<fileset dir="olddir"/>

</move>

5. echo 任务

该任务的作用是根据日志或监控器的级别输出信息。它包括 message 、 file 、 append 和 level 四个属性,举例如下:

<echo message="Hello,Amigo" file="logs/system.log" append="true">

四. 利用 Ant 构建和部署 Java 工程

Ant 可以代替使用 javac 、 java 和 jar 等命令来执行 java 操作,从而达到轻松的构建和部署 Java 工程的目的。下面来看几个知识点。

1. 利用 Ant 的 javac 任务来编译 java 程序

Ant 的 javac 任务用于实现编译 Java 程序的功能。下面来看一个简单的例子:

首先我们建立名为 antstudy 的 Java 工程,建立 src 目录为源代码目录,在 src 目录下建立 HelloWorld.java 这个类文件。该类文件的内容如下:

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,Amigo");
}
}

同时在 antstudy 工程的根目录下建立 build.xml 文件,在该文件中编译 src 目录下的 java 文件,并将编译后的 class 文件放入 build/classes 目录中,在编译前,需清除 classes 目录,该文件的内容如下:

<? xml version="1.0" ?>
< project name ="javacTest" default ="compile" basedir =".">
< target name ="clean">
< delete dir ="build"/>
</ target >

< target name ="compile" depends ="clean">
< mkdir dir ="build/classes"/>
< javac srcdir ="src" destdir ="build/classes"/>
</ target >
</ project >

运行该 build.xml 文件,可在工程中看到新增了 build/classes 目录,并在该目录中生成了编译后的 HelloWorld.class 文件。

2. 使用 Ant 的 java 任务运行 Java 程序

Ant 中可以使用 java 任务实现运行 Java 程序的功能。下面在 1 的例子中进行如下的修改,修改后的 build.xml 文件的内容如下:

<? xml version="1.0" ?>
< project name ="javaTest" default ="jar" basedir =".">
< target name ="clean">
< delete dir ="build"/>
</ target >

< target name ="compile" depends ="clean">
< mkdir dir ="build/classes"/>
< javac srcdir ="src" destdir ="build/classes"/>
</ target >

< target name ="run" depends ="compile">
< java classname ="HelloWorld">
< classpath >
< pathelement path ="build/classes"/>
</ classpath >
</ java >
</ target >
</ project >

运行该 build.xml 文件,可在控制台看到 HelloWorld 的 main 方法的输出。

3. 使用 Ant 的 jar 任务生成 jar 文件

读者可以在上例的基础上更进一步,来生成 jar 包,可在 run 这个 target 下再加上如下 target :

< target name ="jar" depends ="run">
< jar destfile ="helloworld.jar" basedir ="build/classes">
< manifest >
< attribute name ="Main-class" value ="HelloWorld"/>
</ manifest >
</ jar >
</ target >

此时将 ant 的 project 的 default 属性设置为 jar ,同时运行该 build.xml 文件,运行完毕后,可看到在工程目录下生成了一个 jar 包 HelloWorld.jar 。

4. 使用 Ant 的 war 任务打包 J2EE Web 项目

建立一个 J2EE Web 工程,其目录结构如下图所示:

其中 src 为源代码目录, WebRoot 为各 jsp 存放目录, lib 为工程的包目录。在 antwebproject 工程目录下建立了 build.xml 文件,该文件为该工程的 Ant 构件文件。读者可以 src 目录下放入在前续例子中开发的 HelloWorld.java 文件,并在 WebRoot 下建立 index.jsp 文件,其内容很简单,就是输出 Hello 信息,代码如下所示:

<% @ page language="java" contentType="text/html; charset="UTF-8" pageEncoding="UTF-8" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=ISO-8859-1">
< title > ant 打包测试 </ title >
</ head >
< body >
Hello,Ant
</ body >
</ html >

接下来编写 build.xml 文件,其内容如下:

<? xml version="1.0" ?>
< project name ="antwebproject" default ="war" basedir =".">
< property name ="classes" value ="build/classes"/>
< property name ="build" value ="build"/>
< property name ="lib" value ="WebRoot/WEB-INF/lib"/>
<!-- 删除build 路径-->
< target name ="clean">
< delete dir ="build"/>
</ target >

<!-- 建立build/classes 路径,并编译class 文件到build/classes 路径下-->
< target name ="compile" depends ="clean">
< mkdir dir ="${classes}"/>

< javac srcdir ="src" destdir ="${classes}"/>
</ target >

<!-- 打war 包-->
< target name ="war" depends ="compile">
< war destfile ="${build}/antwebproject.war" webxml ="WebRoot/WEB-INF/web.xml">
<!-- 拷贝WebRoot 下除了WEB-INF 和META-INF 的两个文件夹-->
< fileset dir ="WebRoot" includes ="**/*.jsp"/>

<!-- 拷贝lib 目录下的jar 包-->
< lib dir ="${lib}"/>
<!-- 拷贝build/classes 下的class 文件-->
< classesdir ="${classes}"/>
</ war >
</ target >
</ project >

各 target 的作用在内容中已经进行说明,在此不再赘述。运行该 build 文件,更新目录后,可看到在 build 目录下生成了 antwebproject.war 文件,解开后可看到其目录结构如下:

--META-INF

--MANIFEST.MF

--index.jsp

--WEB-INF

--lib

--log4j-1.2.9.jar

--classes

--HelloWorld.class

--web.xml

读者可以将该 war 包拷贝到 Tomcat 的目录下看一下运行结果。

五. 总结

在本文中,笔者由浅至深详细描述了 Ant 的安装与配置、关键元素和常用任务。并通过实例讲述了 Ant 在我们 Java 项目中的应用,讲述了编译、运行 java 程序,以及打 jar 包、 war 包等知识,引领读者进入 Ant 的奇妙世界。在本文中可以看到, Ant 在自动构建和部署 Java 程序方面方便易用,而且非常灵活,不失为我们 Java 开发者的绝佳帮手


参考链接:[url]http://blog.youkuaiyun.com/user4570/article/details/4221101[/url]
Ant Design入门 阅读详情

相关推荐

开源滑翔伞升降速度表:基于STM32与传感器融合的DIY飞行仪表

传感器融合是现代嵌入式系统与物联网设备中的核心技术,它通过整合多个传感器的数据,利用滤波与估计算法,获得比单一传感器更精确、更可靠的环境感知能力。其技术价值在于提升系统的鲁棒性、精度和上下文理解能力,广泛应用于无人机导航、可穿戴设备、工业监测及智能驾驶等领域。本文聚焦于一个具体的工程实践案例——开源多功能滑翔伞升降速度表(Open-Vario),该项目巧妙地运用了**卡尔曼滤波器**进行气压与GNSS数据的融合,以精确计算升降率,并基于**FreeRTOS**实时操作系统构建了一个稳定、可扩展的嵌入式平台,

weixin_33657398的博客 178

Ant Design Pro入门

Ant Design Pro入门

qq_61313896的博客 3353

STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。 一、硬件简介 1.SD卡和MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序

KyleKuang的博客 8336

ant的安装与入门理解

进公司一段时间了,感觉和其他同事相比自己掌握新知识的能力比较薄弱,无论是从掌握的速度和深度都感觉不如人家,哎,没办法,人比较蠢。 本文写的是ant的安装与入门,都是同事整理好给我们新手看的,比较基础,希望大家不要介意。(相关的文件可以在附件中找到) 1.ant 的安装           (1).下载ant压缩包,解压               (2).配置环境变量 :

小小菜鸟的博客 646

2025.06.24【R语言】|clusterProfiler安装与常见报错FAQ全解

本文介绍了clusterProfiler工具的安装方法及常见报错解决方案。安装可通过Bioconductor或Conda完成,需注意安装配套注释包。文中列举了10种常见报错,包括依赖包缺失、ID类型不匹配、物种不支持等问题,并给出具体解决方法。最后总结了GO/KEGG富集分析的标准流程,包括ID转换、富集分析和可视化步骤,为生物信息学分析提供实用参考。建议使用R≥4.2版本,并确保正确调用BiocManager进行安装。

5997

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2065

Ant入门

Ant入门 一,构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本 3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你...

weixin_34163553的博客 145

LMX2594时钟配置实战:TICS PRO从入门到寄存器导出

本文详细介绍了LMX2594时钟芯片的配置实战,重点讲解了如何使用TICS PRO调试软件简化复杂的寄存器设置过程。通过实例演示从基础频率配置到高级参数调优的全流程,并分享SPI写入的嵌入式系统移植技巧,帮助工程师快速掌握高性能时钟芯片的配置方法。

weixin_29189003的博客 557

ant入门教材

ant入门教材 ant项目 ant必须build.xml

lujiebing的博客 200

Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool

Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

仙魁XAN 2107

WPF在特定领域的应用:打造一款专业的图像编辑工具

WPF在特定领域的应用:打造一款专业的图像编辑工具,在软件开发的广阔领域中,Windows Presentation Foundation(WPF)以其强大的图形渲染能力和丰富的用户界面控件,为开发者提供了构建高性能、美观应用程序的平台。图像编辑工具作为一种对图形处理要求极高的应用类型,WPF 的特性使其成为理想的选择。本文将深入探讨如何使用 WPF 打造一款专业的图像编辑工具,涵盖从基础概念到实际代码实现的各个方面。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

Ant入门教程

Ant入门教程

beingalong的专栏 144

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

ant design pro模板_ant design pro超详细入门教程

1、Ant Design Pro 初了解说到ant design pro,得先了解一下ant design是个什么东西?ant design蚂蚁金服基于react打造的一个服务于企业级产品的UI框架。而ant design pro呢?就是基于Ant Design这个框架搭建的中后台管理控制台的脚手架 。2、安装默认你本地已安装好node和git环境$ git clone --depth=1 ht...

weixin_39669769的博客 3318

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ant Design入门、Ant Design Pro入门

在config.js文件中进行配置: 小试牛刀 创建MyTabs.js文件: 在src目录下创建layouts目录,并且在layouts目录下创建index.js文件,写入内容: 需要特别说明的是,在umi中约定的目录结构中,layouts/index.js文件将被作为全 局的布局文件 接下来,配置路由:(非必须) config.js文件 首先,需要在布局文件中,将Content内容替换成{this.props.children},意思是引入传 递的内容。 接下来配置路由(注意,在布局路由下面进行配置) 说

王和平的第三个果园 906

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

快速学习Ant Design Pro-快速入门

3.2、快速入门 3.2.1、部署安装 下载地址:https://github.com/ant-design/ant-design-pro 我们使用资料中提供的,已经下载好的文件:ant-design-pro-master.zip 第一步:将ant-design-pro-master.zip解压到任意目录,我的目录是F:\code Ant Design Pro提供的目录如下: 第二步,导...

逍遥云恋 2022

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ant入门程序

一. ant简介 Ant是apache的一个核心项目, 它的作用是项目自动化构建, 因为它内置了Javac、Java、创建目录、复制文件等功能,  直接运行build.xml文件就可以编译我们的项目。 二. ant配置 1. 新建环境变量ANT_HOME: ant的解压目录 2. 在path中配置:%ANT_HOME%/bin; 3.

技术人生 1010

ant design入门_Umi + ant Design Pro最简单的入门教程(一)初

前言umi,中文可发音为乌米,是一个可插拔的企业级 react 应用框架。这个库入门的门槛比较高,umi是这个样子的,umi = react + redux + react-router + ts + dva + umi脚手架 + ant Design Pro + ant Design UI + umi-block。如果你没有丰富的react基础你来学习他或者是看懂它,那将是很困难的一件事,本博客...

weixin_42202078的博客 2707

ant design入门_Ant Design of React 超详细入门教程

关注米兜Java并置顶,一起涨姿势~关注米兜Autumn2020热点推荐1为什么我应当使用Apache OpenOffice?2Ant Design of React - 项目实战3Ant Design of React - 快速上手4Ant Design of React - 入门了解Ant Design of React - 超详细入门教程一、Ant Design Pr...

weixin_30661119的博客 1581

React与Ant Design入门指南

Ant Design是一个致力于提供企业级UI设计的语言和React实现的解决方案。它提供了丰富的组件,遵循了统一的设计规范,能够满足大部分业务需求,并且易于定制。Ant Design支持通过修改变量来自定义主题颜色等样式。你可以通过配置.less文件来实现这一点。更多细节请参考官方文档。以上是关于如何在React项目中集成Ant Design的基本介绍。更多信息请访问Ant Design官网查看完整文档。

m0_56896669的博客 1350

ant 编译java_Ant入门教程(编译打包发布java项目)

最近在用Ant部署和测试java项目,于是把Ant入门教程整理出来供大家分享,附带一个java项目编译的模版例子Ant编译文件build.xml见附件安装Ant1.在path路径中加入ant/bin目录;2.设置ANT_HOME为安装目录;3.通常还要设置JAVA_HOME为JAVA的安装路径。使用Ant1。写一个简单的编译文件Ant的编译文件是写成XML格式的,每一个编译文件包含一个projec...

weixin_42385265的博客 680

Ant 基础入门篇

Ant配置的基本结构介绍及简单的使用示例

fanxiaobin 8834

jmeter入门到集成ant

ApacheAnt,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于集成开发环境中。

weixin_44063244的博客 304

Dva.js与Ant Design Mobile入门脚手架

Dva.js与Ant Design Mobile入门脚手架 项目介绍 Dva.js 是一个基于 Redux 和 React Router 的轻量级前端框架,它简化了状态管理并提供了流畅的开发体验。结合 Ant Design Mobile,一套高质量的移动组件库,可以快速搭建高性能的移动应用。此仓库 xlsdg/dva-antd-mobile-starter 提供了一个启动模板,帮助开发者迅速开始使...

gitblog_00160的博客 911

Apache Ant入门

apache ant的安装和介绍在官方的用户手册上说明很详细,下面开始从Ant的一些概念开始 基本概念 project Ant的构建文件(buildfiles)是XML格式的,每个构建文件都包含一个project标签,代表这个构建文件所要构建的项目。project标签有三个属性,分别是name、default、basedir,这三个属性的作用如下表所示: 属性 描述 是否必

东方吹雪的专栏 1672
上一篇: windows svn 安装与配置
下一篇: 学习笔记
kevin0xFFFFFFFF
博客等级 码龄17年 3粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值