展开

关键词

ant编译

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make,但没有make的缺陷。目前的最新版本为:Ant1.9.4[1]。 既然我们已经有了make,gnumake,nmake,jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如Unix。 Makefile也很可恶。任何使用过他们的人都碰到过可恶的tab问题。Ant的原作者经常这样问自己:“是否我的命令不执行只是因为在我的tab前有一个空格?!!”。类似于jam的工具很好地处理了这类问题,但是(用户)必须记住和使用一种新的格式。 Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell命令,配置文件是基于XML的,通过调用target树,就可执行各种task。每个task由实现了一个特定Task接口的对象来运行。(如果你对Ant一点概念都没有的话,可能看不懂这一节,没有关系,后面会对target,task做详细的介绍。你如果没有太多的时间甚至可以略过这一节,然后再回来浏览一下这里的介绍,那时你就会看懂了。同样,如果你对make之类的工具不熟悉也没关系,下面的介绍根本不会用到make中的概念。) 必须承认,这样做,在构造shell命令时会失去一些特有的表达能力。如`find.-namefoo-execrm{}`,但却给了你跨平台的能力-你可以在任何地方工作。如果你真的需要执行一些shell命令,Ant有一个<exec>task,这个task允许执行特定OS上的命令。

相关内容

  • 广告
    关闭

    618云上GO!

    云服务器1核2G首年95元,新老同享6188元代金券

  • 使用Ant编译Hadoop工程报错

    在win7用ant编译hadoop工程的时候,遇到了一个报错,如下:org.eclipse.core.runtime.coreexception: d:workspacehadoop-1. 1.2build.xml:83: execute failed: java.io.ioexception: cannot run program sed 打开build.xml文件,找到sed,然后把注释掉即可,这段内容是为了替换苹果系统的空格的,但是。。 windows...
  • Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

    阅读更多 ant and flex 用ant编译mxml文件 - 蚂蚁咬断松紧带(^_^)http:iamin.blogdriver.comiamin1173623.html以下的描述均flex 1.5为例一、flexserver1、安装后,我们可以在%flex_home%目录下看到三个.war文件flex.war profiler.warsamples.war不用多介绍了吧。 2、%flex_home%bin目录下看到许多文件,以下几个...
  • Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法 博客分类: RIA FlexAntServl

    阅读更多 flex开发中使用ant编译.mxml成.swf后,在.swf里使用session的解决方法http:iamin.blogdriver.comiamin1176113.htmlflex remoteobject中直接使用httpsession的方法在flex samples里有session的操作使用例子:http:localhost:8080samplesexplorermiscserversessiondemo.mxml但是,使用mxmlc编译.mxml成.swf后...
  • ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件

    这个时候我是可以使用ant来打包,去掉项目中的所有的jar文件。 然后在项目的tomcat启动时到特定的地点去加载jar文件。 这样做,war包可能会只有几m,什么更小。 具体如何动态的加载jar文件,我们在下一章讲解,这一章,我们先来看ant打包的build.xml配置。 看源代码: 是不是很简单,好吧,如果你认为本文还可以,请...
  • Android 编译工具 Ant

    ant,是一种基于java的build工具,类似于(unix)c中的make ,与基于shell命令的扩展模式不同,ant用java的类来扩展,用户不必编写shell命令。 ant本身是一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。 除了基于java是平台无关的外,脚本的格式是基于xml(默认为build.xml),比make脚本来说...
  • 编译工具ant部署

    环境准备当前环境:centos7.3一台软件版本:ant-1.9部署目录:usrlocalantyum依赖yum -y java-1. 8.0-openjdk二.安装1. 下载源码包wget https:shell-auto-install.oss-cn-zhangjiakou.aliyuncs.compackageapache-ant-1. 9.11-bin.tar.gz2. 解压tar -xf packageapache-ant-1. 9.11-bin.tar.gz``mv apache-ant-1.9. 11 ...
  • Ant下载安装及使用详解

    在我们详细了解 apache ant 之前, 让我们来讲解为什么构建工具是需要最先了解的。 构建工具的需求一般情况,开发人员花费大量的时间做一般性的任务,比如:构建和部署,通常包含下面的工作:编译代码 封装二进制文件 在测试服务器上部署二进制文件 测试改变从一个地点拷贝代码到另一个地点 为了自动和简化上面的工作...
  • 从 Ant 到 Gradle 的迁移之路

    本文总结了项目从ant迁移到gradle的实践经验和相关技巧,供大家参考。 由于gradle的种种优点(大家可以参考网上的资料,这里不多说了),前一段时间项目组打算将原来的ant编译打包方式迁移到gradle编译打包方式。 现在迁移基本完成,我这里将迁移过程遇到的坑以及经验做一个总结,希望能给大家在ant转gradle的时候...
  • 如何为NetBeansJavaWebApp项目向Ant添加JAR文件以便生成?(1 个回答)

    我没有使用“ant”的经验,所以我搜索并找到了很多关于它的东西,但是我不知道如何添加这个库,以便在ant上正确地构建这个项目。 我不使用maven或jenkins。 我的问题只是在那些库中,并且这个库已经被添加到项目库中了。 我的问题是:如何使java“ant”编译器不显示少包(即缺少jar文件)?...
  • Android系统模块编译命令

    编译 wpa_supplicant make wpa_supplicant vendorbinhwwpa_supplicant 编译frameworksoptnetwifiservice make wifi-service systemframeworkwifi-service.jar编译framrwork make framework11.0 编译 wpa_supplicant make wpa_supplicantvendorbinhwwpa_supplicant 编译 frameworksoptnetwifiservice make service...
  • jenkins+eclipse+ant+蒲公英 实现Android自动打包全攻略(MAC版)

    paste_image.pngcurl -f file=@apk所在路径 -f ukey=用户user key -f_api_key=用户api key http:www.pgyer.comapiv1appupload参考资料ant命令配置 for mac http:my.oschina.netu1244156blog355031 使用ant编译apk http:blog.csdn.nethouyu_1983articledetails9129031使用jenkins上传到蒲公英(android)-蒲公英官方文档...
  • wpa_supplicant_V2.6 版本编译问题

    具体的编译步骤已经在玩转「wi-fi」系列之wpa_supplicant 介绍(七)描述过,这里针对编译过程中遇到的错误做总结 问题1 :cannot find -lnlwpa_supplicant 中 cp defconfig .config 执行make 会提示usrbinld: cannot find -lnlcollect2: error: ld returned 1 exit statusmakefile:1693: recipe for target wpa_supplic...
  • Ubantu16.04进行Android 8.0源码编译的流程

    aosp.tuna.tsinghua.edu.cnplatformmanifest -b android-4. 0.1_r1 (aosp项目当前所有的分支列表参看: 分支列表)同步代码命令如下reposync总结以上所述是小编给大家介绍的ubantu16.04进行android 8.0源码编译的流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。 在此也非常感谢大家对...
  • Java 字节码反编译成汇编-使用JITWatch

    下载jitwatch下载路径如下:https:github.comadoptopenjdkjitwatchreleases如果你有兴趣的话,当然也可以参考官方文档进行编译。 jitwatch链接如下:https:github.comadoptopenjdkjitwatch编译命令如下:ant编译:ant clean compile test runmaven编译:mvn clean compile test exec:javagradle编译:gradlew clean ...
  • Linux命令行下编译Android NDK的示例代码

    用android创建一个新工程cd workandroidandroid-ndk-r8samplesandroid createproject -n hello -p hello -a main -k com.hello -t1创建这个工程的目的是产生ant编译需要的文件:build.xml local.properties project.properties2. 现在需要编译那个ndk例子,就把这几个文件拷贝到对应的目录下。 这里编译hello-gl2...
  • 如何在通过Ant任务运行javac时查看编译器输出?(5 个回答)

    通过ant任务运行javac时,是否有任何清楚解释的简单方法来查看编译器输出? 这是我的javacant标签: 以下是我收到的唯一错误消息: pathtobuild.xml:42:compile failed; see the compiler error output for details. 问题是我不知道如何有关详细信息,请参阅编译器错误输出。 很少有配置元素可以帮助: ant1...
  • 如何在通过Ant任务运行javac时查看编译器输出?(5 个回答)

    通过ant任务运行javac时,是否有任何清楚解释的简单方法来查看编译器输出? 这是我的javacant标签: 以下是我收到的唯一错误消息: pathtobuild.xml:42:compile failed; see the compiler error output for details. 问题是我不知道如何有关详细信息,请参阅编译器错误输出。 很少有配置元素可以帮助: ant1...
  • Ant学习

    先用构建文件编译后,打包成war包,然后配置一个容器,完成自动部署。 以后就可以用ant 自定义的命令重新部署自己的项目。 具体打包和部署方式看文末参考文献。 8.ant执行java代码您可以使用ant来执行java代码。 在下面这个例子中,java类中取一个参数(管理员的电子邮件地址),并发送了一封电子邮件。 public class...
  • 在Eclipse中使用Ant时运行javac.exe编译器消息时得到错误(2 个回答)

    当我在eclipse中运行我的ant构建时,我收到以下错误消息并且ant构建失败。 错误消息:运行javac.exe编译器时出错 构建停止的行: 以前有人遇到过类似的问题吗? 或者有人知道这里有什么问题吗?...
  • Ant 简易教程

    前言apache ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于java环境中的软件开发。 由apache软件基金会所提供。 ant是纯java语言编写的,所以具有很好的跨平台性。? 1 下载和安装1.1 下载ant的官方下载地址:http:ant.apache.orgbindownload.cgi进入页面后,在下图的红色方框中...

扫码关注云+社区

领取腾讯云代金券