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入门 阅读详情

相关推荐

汽车电子电气架构诊断功能开发全流程解析

文章作者是一位在魔都工作的汽车电子工程师,坚持长期主义,并分享了一段关于“钝感力”的文字,强调面对困境的韧劲和耐力,以及不被外界噪音干扰的重要性。文章详细介绍了汽车电子电气架构(EEA)的诊断功能开发流程,涵盖设计、实现、生产、运维及售后五大环节。作者从技术实现维度展开,详细描述了诊断系统架构设计、供应商功能实现、产线集成与标定、云端数据交互以及售后诊断应用场景。文章还总结了技术演进趋势,包括AI融合、OTA 2.0和区块链应用等,强调了标准化协议与工具链在全链路诊断能力中的重要性。最后,作者鼓励读者相信时

Soly_kun的博客 1220

Ant Design Pro入门

Ant Design Pro入门

qq_61313896的博客 3353

MLC-LLM框架在安卓设备上的模型编译与部署全流程解析

本文详细解析了如何利用MLC-LLM框架在安卓设备上编译与部署大语言模型。从环境搭建、模型获取与量化编译,到最终的安卓应用打包与调试,提供了完整的实战流程。重点介绍了如何通过MLC-LLM将大型模型优化为适合移动端运行的格式,实现本地、低延迟、隐私安全的AI应用部署。

weixin_29251337的博客 475

ant的安装与入门理解

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

小小菜鸟的博客 646

sql server安装并SSMS连接

  SQL Server是一种广泛应用于网络业务数据处理的关系型数据库管理系统。SQL Server 2016是微软公司研发的新一代旗舰级数据库和分析平台,突出高级分析和丰富可视化,并融合了关键创新功能。其可提供对企业基础架构最高级别的支持,专门针对关键业务应用的多种功能与解决方案提供最高级别的可用性,并提供更多、更全面的功能以满足不同人群对数据的需求,包括支持来自不同网络环境的数据交互、全面的自助分析等创新功能。百度搜索sql server,在官网下载 地址是:SQL Server 下载| Microso

jiankang66的博客 5187

CATIA二次开发CAA安装

安装资料在网盘里 Win7 64位 以下软件均已管理员身份运行: 1.安装vs2008->自定义安装->选择要安装的功能->Visual C+±>x64编译器和工具 1.2安装SP1 2.安装CATIA V5 R21->win7_XP->CATIA.P3.V5R21.Win64->setup.exe 2.1安装目录改为D盘 2.2环境目录位置默认 3.安装...

qq_39311458的博客 4638

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

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 204

ant入门教材

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

lujiebing的博客 200

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

Ant入门教程

Ant入门教程

beingalong的专栏 144

ICC2:平行打孔create_pg_stapling_vias

power rail(follow pin)不总是metal1一成不变的,当需要使用metal2做power rail,而standard cell的pg pin仍然是metal1时就需要平行打孔,从metal2到metal1。 以往都是用create_pg_vias -allow_parallel_objects来做,但这样有两个弊端,一是需要抓出所有的via12(包括standard cell内部的和出pin绕线产生的),添加routing blockage,防止create pg via的时候产生d

m0_61544122的博客 2261

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

visio安装包

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

快速学习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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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、付费专栏及课程。

余额充值