ant相关知识
-
Ant之build.xml详解---Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。 Ant 与 makefile Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。
-
ant构建异常UNEXPECTED TOP-LEVEL原标题:ant构建异常UNEXPECTED TOP-LEVEL EXCEPTION com.android.dx.cf.iface.ParseException解决 最近在一台老的电脑用ant构建项目,跑了下ant命令后,发现老是提示UNEXPECTED TOP-LEVEL EXCEPTION异常,具体异常描述 [exec] UNEXPECTED TOP-LEVEL EXCEPTION [exec] com.android.dx.cf.iface.ParseException: bad class file magic(cafebabe) or version (0034.0000) 解决方案 试过很多办法,最后发现原来是JDK环境配置问题,电脑的JDK是1.8,同时还配置了JDK1.7,最后
-
ant-ivy入门使用环境配置 ANT_HOME D:\apache-ant-1.10.1 PATH %ANT_HOME%/bin IVY_HOME D:\ivy2 下载ivy-2.5.0-rc1.jar到 %ANT_HOME%/lib 下载eclipse-ivy插件 ivy.xml参考文件 <?xml version="1.0" encoding="utf-8"?> <ivy-module version="2.0"> <info organisation="com.shiyanlou" module="Captcha" status="integration"/> <dependencies> <dependency org="antlr" name="antlr" rev="2.7.1"/> </dependencies> </ivy-module> ant参考文件 <?xml version="1.0" encoding="
-
用Ant实现Java项目的自动构建和部署用Ant实现Java项目的自动构建和部署 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相关课程
-
Android Multidex原理及实现 本课程主要介绍了两种常用的分包方式:ant分包和gradle分包。对Android中常用的类加载器进行对比,讲解如何通过DexClassLoader动态加载分dex。
讲师:gavin2008 中级 6583人正在学习
ant相关教程
- 2.2 Gradle 的集各家之所长 前面说到 Gradle 是一个自动化构建工具,那么我们下面对比一同类构建工具和 Gradle 相比的优缺点。1. Apache AntAnt 全称是Another Neat Tool,它是由 James Duncan Davidson 开发的,最初是用来构建 Tomcat 的。发布于 2000 年,它的核心代码是由 Java 编写的因此具有平台无关性。构建脚本是 XML(build.xml)。在早期用 Eclipse 开发的 Android 的时候,构建工具就是 Ant。它的构建脚本有三个节点 project、target、task。但是它有以下缺点:无法实时获取运行信息;在项目规范上规范性不足,灵活性太高,对 build.xml 没有约定规范;XML 作为构建脚本,如果项目构建较为复杂,build.xml 就会很长,难以维护。2. Apache Maven为了解决开发人员在使用 Ant 时面临的问题,Apache 在 2004 年发布了 Maven。Maven 除了项目构建功能外,还提供了高级项目管理工具。最初在 Jakata Turbine 项目中用来简化构建过程。Maven 和 Ant 针对项目构建的两个不同方面解决问题,Ant 是为 Java 项目提供平台构建任务,而 Maven 本身描述项目的高级方面。Maven 同样有以下缺点:XML 还是会很长: 它还是以 XML 作为构建脚本,如果项目复杂,XML 还是会很长,但是较 Ant 比较好维护;缺乏灵活性: 规范性太强,缺乏灵活性,会写很多冗余配置;链接仓库不方便: 链接国外 Maven 仓库不方便,要切换至国内阿里云的 Maven 仓库。总而言之,我们来总结一下:Gradle 它是一个构建工具,采用 Groovy 或是 Kotlin 语言编写,汲取了 Ant 和 Maven 的优点,但是相比较于 Ant 和 Maven,Gradle 更加强大,高度可定制,构建更加快速。目前我们开发中,Java 项目一般都用 IntelliJ IDEA,它自带的构建工具是 Maven,也可以使用 Ant。Android 项目默认构建工具一般都是使用 Gradle 的,也是 Google 推荐的 Android 构建工具。我觉得后期 Java 也有可能会使用 Gradle 构建工具。因为 Gradle 它集各家之所长,既吸收了 Maven 的规范化和仓库概念,又吸收了 Ant 的 task 思想。
- 2.2 使用表达式限定请求 @RequestMapping 注解的映射描述具有多样性:支持标准的 URL 格式;支持 Ant 风格。什么是 Ant 风格?所谓 Ant 风格指在 URL 中支持 通配符的语法结构描述。 Ant 的通配符主要是 3 种:?: 匹配任何单字符;* : 匹配 0 个或者任意数量的字符;** : 匹配 0 个或者更多的目录。如下面的地址请求映射:/user/*/saveUser:可匹配类似于 /user/aaa/saveUser、/user/bbb/saveUser 等请求 URL;/user/**/saveUser:可以匹配 /user/saveUser、/user/aaa/bbb/saveUser 等请求 URL;Tips : ** 可以表示多个目录。/user/saveUser??:匹配 /user/saveUseraa、/user/saveUserbb 等请求 URL;Spring MVC 的地址请求映射除了支持通配符外,还支持带 {xxx} 占位符的 URL。如下面的地址请求映射:/user/{userId}:可以匹配 user/1、user/2、user/123 等请求 URL;/user/**/{userId}:可以匹配 user/aa/bbb/1、user/aaa/45 等请求 URL;company/{companyId}/user/{userId}/detail:可以匹配 company/1/user/2/detail 等请求 URL。
- 4.1 同步原项目代码 先将刚才 fork 的代码,clone 到本地,添加原项目地址,这里说下原因:大多数情况下,在自己开发过程中,原项目也在不断的更新,所以要添加远程项目地址,方便随时和原项目代码保持同步。还是以刚才我 fork 的 ant design 项目为例,执行下面的两个步骤,即可同步原项目代码:然后进入到项目目录,添加原项目地址git remote add upstream https://github.com/ant-design/ant-design.git获取最新代码git pull upstream master
- 4.2 思路 可以利用 netstat -ant 命令来查看网络链接情况,但是输出的内容我们只关心最后一列的状态,因此我们可以利用 awk 来打印从第二行开始到最后一列状态,由于 awk 命令在后续我们会详解,在此仅作为工具使用,例如:[root@master ~]# netstat -ant|awk 'NR>2 {print $NF}'LISTENLISTENESTABLISHEDTIME_WAIT打印出来的就是最后一列的状态,我们将其内容作为数组的下标,值为其出现的次数,这样就可以统计 TCP 链接到状态,配合定时任务来定时统计服务器的 tcp 链接状态。
- 2.3 相同类型工具对比 在 Java 开发的世界中,有三大主流的构建工具,分别是 Ant ,Maven ,Gradle。其中 Ant 出现的世界最早,能够提供编译、测试、打包的功能,但是 Ant 缺乏对依赖的管理,以及标准的项目结构。后来 Maven 的出现,解决了 Ant 所不能满足的两个问题,从创建项目到构建及发布项目的整个过程定义了一套完整的规范,并且提供中央仓库,对依赖进行管理。后来,随着 Android 的流行,近年来,以 Gradle 作为项目的构建工具也越来越流行。Gradle 在 Maven 的基础上,使用基于 Groovy 的特定领域语言(DSL)来完成配置声明,相较于 XML 来说,更加灵活。目前,Maven 和 Gradle 基本上算是平分秋色的局面,在实际的开发中,后台项目管理更倾向于使用 Maven,而在移动端开发中,Gradle 的占比更大。当然两者之间也有很多相通的地方,比如依赖管理,一致的项目结构。
- 4. Gradle 的优点 在 Gradle 官网首页,是这么介绍的:Accelerate developer productivity翻译过来就是:加快开发人员生产力From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster.翻译过来就是:从移动应用程序到微服务,从小型初创公司到大型企业,Gradle 可以帮助团队更快地构建,自动化和交付更好的软件。Gradle 它汲取了 Ant 和 Maven 的优点,吸收了 Ant 的 task 思想,和 Maven 的规范化和仓库概念。采用 Groovy 或是 Kotlin 语言编写,但是它的代码量更少,可读性更强。Gradle 具有以下 3 大特性:高度可定制: 它的高度可定制化体现在,它以最基本的方式可定制和可扩展的方式建模;快速 : Gradle 通过重新使用以前执行的输出,仅处理已更改的输入以及并行执行任务来快速完成任务。通俗点就是说,第二次构建,只构建我们修改代码相关的类,不会耗费时间来构建整个项目;强大 : Gradle 是 Android 的官方构建工具,并支持许多流行的语言和技术。
ant相关搜索
-
ajax
android
a href
abap
abap开发
abort
absolutelayout
abstractmethoderror
abstracttablemodel
accept
access
access教程
accordion
accumulate
acess
action
actionform
actionlistener
activity
addeventlistener