精华内容
下载资源
问答
  • Ant

    千次阅读 热门讨论 2013-12-28 20:12:09
    一、Ant是什么? 面对一个很大的项目时,每次重新编译,打包,测试等都会变得非常复杂,并且会多次的重复上述的几个步骤,让人感觉非常繁琐。在java项目中,为了解决这种麻烦,ant就应运而生了。它是一个将软件编译...

    一、Ant是什么?

            面对一个很大的项目时,每次重新编译,打包,测试等都会变得非常复杂,并且会多次的重复上述的几个步骤,让人感觉非常繁琐。在java项目中,为了解决这种麻烦,ant就应运而生了。它是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具

    所谓的生成工具就是在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本。


    二、Ant的特点

    上面介绍了什么是Ant。既然它受到大家的欢迎,那么它肯定有它的特别之处。

           1、跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。

           2、Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环 境中去。

           3、操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(一般我们命名为bulid.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。

           4、容易书写。由于Ant构建文件 时XML格式的文件,所以很容易维护和书写,而且结构很清晰


    三、如何使用Ant

          1、首先是要下载.zip文件

          2、由于Ant是纯java编写的,是Apache下面的一个子项目。所以在安装Ant之前,需要安装JDK,并且配置好相应的环境变量。

         3、将zip解压缩到任意目录,假设解压缩到D:\apache-ant目录中

         4、新建一个ANT_HOME=D:\apache-ant

         5、将ANT_HOME放到path中

         6、在cmd中输入ant,显示如下就说明安装成功了

    7、下面最重要的工作就是编写build.xml文件了,这里直接给出一个例子

    <?xml version="1.0" encoding="GBK"?>  
    <project name="任意一个名字" default="生成Hibernate配置文件" basedir=".">  
         
        <property name="src.dir" value="${basedir}/src"/>  
        <property name="build.dir" value="${basedir}/bin"/>  
        <property name="webapp.dir" value="${basedir}/src/webapp"/>  
        <property name="xdoclet.home" value="D:/xdoclet/xdoclet-plugins-1.0.3"/>  
          
        <!-- Build classpath 构建任务可能用到的依赖jar包路径-->  
        <path id="xdoclet.task.classpath">  
            <fileset dir="${xdoclet.home}/lib">  
                <include name="**/*.jar"/>  
            </fileset>  
            <fileset dir="${xdoclet.home}/plugins">  
                <include name="**/*.jar"/>  
            </fileset>  
        </path>  
        <!-- 引用引入的jar包-->  
        <taskdef  
            name="xdoclet"  
            classname="org.xdoclet.ant.XDocletTask"  
            classpathref="xdoclet.task.classpath"  
        />  
      
        <target name="生成Hibernate配置文件">  
            <xdoclet>  
                <fileset dir="${src.dir}/com/bjsxt/oa/model">  
                    <include name="**/*.java"/>  
                </fileset>              
                <component  
                    classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"  
                    destdir="${src.dir}"  
                    version="3.0"  
                    hbm2ddlauto="update"  
                    jdbcurl="jdbc:mysql://127.0.0.1/oa_200706"  
                    jdbcdriver="com.mysql.jdbc.Driver"  
                    jdbcusername="root"  
                    jdbcpassword="123456"  
                    dialect="org.hibernate.dialect.MySQLDialect"  
                    showsql="true"  
                />  
            </xdoclet>  
        </target>  
        <target name="生成hibernate映射文件">  
            <xdoclet>  
                <fileset dir="${src.dir}/com/bjsxt/oa/model">  
                    <include name="**/*.java"/>  
                </fileset>  
                <component   
                    classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"  
                    version="3.0"  
                    destdir="${src.dir}"  
                />  
            </xdoclet>  
        </target>  
    </project>  

         8、关于build.xml的位置:可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰

        9、运行ant。在eclipse中的window--->show view ---->ant。


    四、一些扩展

          Ant的关键元素和常用元素语义说明:(来自于网络)

    1、project:

    ant构件文件的根元素,这个是必须的元素噢!它的三个属性我们都已经见到过了,分别为name、default、basedir。name属性就是指定project的名称了;default属性用于指定project默认执行的target名称;basedir属性用于指定基路径的位置,没有指定或者指定为".",则为Ant构件文件的附目标作为基准目录。

    2、target:

    Ant的基本执行单元,它可以包含一个或多个具体的执行任务。多个target可以存在相互依赖关系(depends属性),所以,看看它的一些属性:
    name属性指定target的名称,这是属性是project元素中唯一的;depends属性用于描述多个target之间的依赖关系,被依赖的先执行。比如,我们运行一个java程序之前必须先编译它,所以,我们在运行的target中指定depends依赖于编译的target。如果与多个target存在依赖关系,则要用","间隔。Ant会依照depends属性中的target出现的顺序依次执行每个target;if属性验证执行此target的成立条件;unless属性与if属性相反,验证指定属性为假时所在的target执行;description属性是对此target功能的简短描述和说明

    3、property :
         该元素说得直白些,就是一变量,project里的属性可通过property元素来设定,也可在外部引入一文件,例如build.properties(一定程度上可增加系统的维护性,一些开源项目常这么干),可通过如下方式引入:<property file="build.properties"/>。
         在引用property元素时,可通过将属性名放在"${"和"}"之间,当然了,Ant本身也提供一些内置属性,另外它也能得到的系统属性列表与Java文档中的System.getProperties()方法得到的属性一致,Ant的内置属性包括basedir()、ant.file、ant.version、ant.project.name、ant.java.version

    展开全文
  • ant

    千次阅读 2012-12-31 22:31:01
    Ant安装很简单,只要你从apache网站上下载他的zip包,然后解压到任何本地磁盘上,在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,这样在Dos提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT...
    1.1定义

    Ant是一种基于Java和XML的build工具。


    1.2下载安装

    Ant安装很简单,只要你从apache网站上下载他的zip包,然后解压到任何本地磁盘上,在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,这样在Dos提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT_HOME 这个环境变量为你解压后的目录。还有就是你要检查一下你的JDK安装目录JAVA_HOME是不是加到你的环境变量里面去了。


    1.3运行前配置
    将bin目录加入PATH环境变量。设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以自动检测ANT_HOME(Unix和Windos NT/2000),但最好不要依赖这一特性。可选地,设定JAVA_HOME环境变量(参考下面的高级小节),该变量应该指向你安装JDK的目录注意:不要将Ant的ant.jar文件放到JDK/JRE的lib/ext目录下。Ant是个应用程序,而lib/ext目录是为JDK扩展使用的(如JCE,JSSE扩展)。而且通过扩展装入的类会有安全方面的限制。


    1.4运行ANT

    运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用 -find 选项,Ant就会在上级目录中寻找buildfile,直至到达文件系统的根目录。要想让Ant使用其他的buildfile,可以用参数 -buildfile file,这里file指定了你想使用的buildfile。


    ant打包:

    1.jar包

    <jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>
    将${build}/classes下面的所有文件打包到${dist}/lib/app.jar中。

    2.war包

    对Jar的扩展,用于打包Web应用
    假设我们的文件目录如下:
    thirdparty/libs/jdbc1.jar
    thirdparty/libs/jdbc2.jar
    build/main/com/myco/myapp/Servlet.class
    src/metadata/myapp.xml
    src/html/myapp/index.html src/jsp/myapp/front.jsp
    src/graphics/images/gifs/small/logo.gif
    src/graphics/images/gifs/large/logo.gif
    下面是我们的任务的内容:

    <war destfile="myapp.war" webxml="src/metadata/myapp.xml">
    <fileset dir="src/html/myapp" />
    <fileset dir="src/jsp/myapp" />
    <lib dir="thirdparty/libs">
    <exclude name="jdbc1.jar" />
    </lib>
    <classes dir="build/main" />
    <zipfileset dir="src/graphics/images/gifs" prefix="images" />
    </war>

    完成后的结果:
    WEB-INF/web.xml
    WEB-INF/lib/jdbc2.jar
    WEB-INF/classes/com/myco/myapp/Servlet.class
    META-INF/MANIFEST.MF
    index.html front.jsp
    images/small/logo.gif
    images/large/logo.gif


    3.ear包

    <ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
    <fileset dir="${build.dir}" includes="*.jar,*.war" />
    </ear>



    展开全文
  • ANT

    千次阅读 2007-05-20 12:32:00
    一,构建ant环境要使用ant首先要构建一个ant环境,步骤很简单:1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)2),下载ant 地址http://www.apache.org/找一个你喜欢的版本,或者...

    一,构建ant环境
    要使用ant首先要构建一个ant环境,步骤很简单:
    1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
    2),下载ant 地址http://www.apache.org/找一个你喜欢的版本,或者干脆最新的版本
    3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:/ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
    4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录
    5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
    Buildfile: build.xml does not exist!
    Build failed
    那么恭喜你你已经完成ant的设置
    二,体验ant
    就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant
    1,首先你要知道你要干什么,我现在想做的事情是:
    编写一些程序
    编译它们
    把它打包成jar包
    把他们放在应该放置的地方
    运行它们
    这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:
    package test.ant;
    public class HelloWorld{
     public static void main(String[] args){
      System.out.println("Hello world1");
     }
    };

    2,为了达到上边的目的,你可以手动的用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。

    要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做
    下边就是一个完整的build.xml,然后我们来详细的解释每一句
    <?xml version="1.0" encoding="UTF-8" ?>
    <project name="HelloWorld" default="run" basedir=".">
     <property name="src" value="src"/>
     <property name="dest" value="classes"/>
     <property name="hello_jar" value="hello1.jar"/>
     <target name="init">
      <mkdir dir="${dest}"/>
     </target>
     <target name="compile" depends="init">
      <javac srcdir="${src}" destdir="${dest}"/>
     </target>
     <target name="build" depends="compile">
      <jar jarfile="${hello_jar}" basedir="${dest}"/>
     </target>
     <target name="run" depends="build">
      <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
     </target>
     <target name="clean">
      <delete dir="${dest}" />
      <delete file="${hello_jar}" />
     </target>
     <target name="rerun" depends="clean,run">
      <ant target="clean" />
      <ant target="run" />
     </target>
    </project>

    解释:
    <?xml version="1.0" encoding="UTF-8" ?> 
    build.xml中的第一句话,没有实际的意义

    <project name="HelloWorld" default="run" basedir=".">
    </project>
    ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。

    <property name="src" value="src"/>
    类似程序中的变量,为什么这么做想一下变量的作用

    <target name="compile" depends="init">
      <javac srcdir="${src}" destdir="${dest}"/>
    </target>
    把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target

    如我们的计划
    编译:
    <target name="compile" depends="init">
     <javac srcdir="${src}" destdir="${dest}"/>
    </target>

    做jar包:
    <target name="build" depends="compile">
     <jar jarfile="${hello_jar}" basedir="${dest}"/>
    </target>
    运行:
    <target name="run" depends="build">
     <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
    </target>
    为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了
    新建文件夹:
    <target name="init">
     <mkdir dir="${dest}"/>
    </target>
    为了更多一点的功能体现,又加入了两个target
    删除生成的文件
    <target name="clean">
     <delete dir="${dest}" />
     <delete file="${hello_jar}" />
    </target>
    再次运行,这里显示了如何在一个target里边调用其他的target
    <target name="rerun" depends="clean,run">
     <ant target="clean" />
     <ant target="run" />
    </target>

    好了,解释完成了,下边检验一下你的ant吧
    新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去
    做好build.xml文件
    在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant

    有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入
    ant build

    ant中的每一个任务都可以这样调用ant + target name
    好了,这样一个简单的ant任务完成了。


    展开全文
  • Ant Design

    千次阅读 2019-05-28 09:04:01
    Ant Design 服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。 Ant Design Mobile of React Ant Design Mobile of Angular Ant ...

    Ant Design

    服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    Ant Design Mobile of React

    Ant Design Mobile of Angular

    Ant Design of React 

    Ant Design of Angular 

    Ant Design of Vue 

    相关资源

    Ant Design Pro

    Ant Design Mobile

    NG-ZORRO - Ant Design of Angular

    NG-ZORRO-MOBILE

    Ant Design Vue

    Kitchen - Sketch 工具集

    Ant Design Landing - 首页模板集

    Scaffolds - 脚手架市场

    Umi - React 应用开发框架

    dva - 数据流前端框架

    Ant Motion - 设计动效

    设计资源下载

    国内镜像站点 ??

    社区

     Awesome Ant Design

     Medium

     Twitter

     Ant Design 专栏

     体验科技专栏

    SEE Conf - 蚂蚁体验科技大会

    加入我们

    帮助

    GitHub

    更新日志

    Ant Design 实战教程

    常见问题

    在线讨论 (中文)

    在线讨论 (English)

    报告 Bug

    讨论列表

    StackOverflow

    SegmentFault

    AFX Cloud更多产品

     语雀 - 知识创作与分享工具

    云凤蝶 - 移动建站平台

    AntV - 数据可视化

    Egg - 企业级 Node 开发框架

    蚂蚁体验科技

    Made with ❤ byAFX

     Not using Hotjar yet?

    Select an element on the page.

    展开全文
  • AntAnt标签解释

    千次阅读 2014-10-17 10:46:21
    使用ant命令需要编写ant命令脚本,该脚本由很多Ant标签组成,现在总结一下我所遇到的Ant标签:
  • 所需文件ant打包apk需要三个目录: build.xml,local.properties,proguard-project.txt生成方式,在项目根目录下执行指令:android update project —path .其中,build.xml文件是进行ant build的主要文件,它...
  • Ant Build

    千次阅读 2019-08-08 15:59:22
    1、什么是Ant Ant是Apache下跨平台的基于java开发的构建工具。基本功能就是可以把代码从某个地方拿来,编译,再拷贝到某个地方去等等 2、Ant的构建文件默认为build.xml 3、build.xml基本属性 (1)项目元素project...
  • Ant design

    千次阅读 2020-03-14 20:23:37
    antd是基于 Ant Design 设计体系的 React/vue/AngularUI 组件库,主要用于研发企业级中后台产品。 帮助快速开发前端企业级工程项目. 2.学习/操作 TBD 3.问题/补充 TBD 4.参考 ...
  • Ant学习

    千次阅读 2018-06-24 19:22:05
    Ant学习笔记 1.简介 Apache Ant是可以在命令行中执行一个操作系统构建和部署工具。 Apache Ant功能 Ant 是最完整的Java构建和部署工具。 Ant是平台无关的,可以处理特定平台的属性,如文件分隔符。 Ant ...
  • ANT DESIGN PRO

    千次阅读 2019-05-28 09:13:17
    ANT DESIGN PRO 开箱即用的中台前端/设计解决方案 相关资源 Ant Design Ant Design Mobile NG-ZORRO-Ant Design of Angular NG-ZORRO-MOBILE Awesome Ant Design Kitchen-Sketch 工具集 Ant Design...
  • Ant工具

    千次阅读 2018-10-01 08:38:00
    Ant工具管理你的Web应用程序 下载地址:http://ant.apache.org/ Ant是一个构建工具,是一个小程序。但是它通过自动完成所有的编译代码,运行测试以及打包重新部署的结果等繁琐费力的任务来帮助软件团队开发大...
  • Ant Design Vue

    千次阅读 2019-05-28 09:20:14
    Ant Design Vue Ant Design of Vue Following the Ant Design specification, we developed a Vue UI libraryantdthat contains a set of high quality components and demos for building rich, interactive .....
  • Ant简介

    2018-01-01 10:50:15
    Ant是一个将软件编译、测试、部署等步骤联系在一起的自动化工具,Ant的主要用途是构建Java应用程序。 Ant提供了许多内置的任务,可以编译、组装、测试和运行Java应用程序。Ant还可以有效地用于构建非Java应用程序,...
  • Ant: antlib协议

    千次阅读 2015-04-30 17:27:00
    一个antlib文件是xml文件。它的root节点必须是”antlib”。 Antlib namespace 当Ant读到某个带有以antlib:java package为namespace URI 的元素时,它就去默认的classpath里找这个jave package里是不是有antlib....
  • Ant Design 与 Ant Design Pro

    千次阅读 2020-02-07 23:26:48
    02-Ant Design #1.ReactJS 1.1.分层 上图中,左侧是服务端代码的层次结构,由Controller,Service,Data Access三层组成服务服务端系统。 右侧是前端代码的结构,同样需要进行必要的分层: Page负责与用户直接打交道...
  • ant使用

    千次阅读 2017-02-26 23:47:53
    1.下载ant http://ant.apache.org/bindownload.cgi 2.windows下配置环境变量: ANT_HOME:D:\workPlatSofts\java\apache-ant-1.9.9 path:%ANT_HOME%\bin;%ANT_HOME%\lib; 安装过程中可能会遇到如下的错误: 输入...
  • 02-eclipse中构建ant项目和编译运行ant

    万次阅读 2018-01-17 10:13:40
    Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 1、用 Ant 来构建简单系统 新建一个 Java project, 命名为Hello Hello .java 文件内容 package example; public class Hello { public static ...
  • 维基百科上对Ant的介绍:Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,它的buildfile(XML文件)名为build....
  • 在日常的项目开发中,我们可以经常性的需要打包测试,尤其是开发环境是windows,而实际环境则是linux。 这样的话,很多程序员要一会...这个时候我是可以使用ant来打包,去掉项目中的所有的jar文件。然后在项目的tomca
  • 配置Ant

    千次阅读 2012-01-09 13:52:55
    找到文件%ANT_HOME%\bin\ant.bat,这就是启动Ant的脚本文件,加入以下代码: 在ant.bat文件中的:runAntWithClasspath 后加上了-Xmx1024m, set ANT_OPTS="-Xms128m -Xmx256m"  如果你遇到...
  • ant打包是提示一下错误,原因是jdk版本与idea自带的ant插件版本不一致。 解决如下: 1、点击idea右边栏的Ant,再点击表红的图标按钮 2、在弹出窗选择Execution栏,然后选择项目运行的jdk与对应的ant版本即可...
  • eclipse 导入ant项目之后,右键选择build.xml, run as ant build 为什么浏览器不出现运行界面?就像javaweb项目 run as server之后浏览器就默认运行主页了 。难道run as ant build就是用来编译的,还要手动把项目...
  • react-ant 修改antDesign 样式

    千次阅读 2019-03-31 11:47:55
    需求:想修改antDesign样式发现修改不了 解决:一定要在样式外面加上:global 写全局样式 : js: <Form onSubmit={this.handleSubmit} className="account-form"> <Form.Item label="邮箱"> <...
  • ANT安装

    2014-07-17 21:02:41
    ant---Apache Ant是一款将软件编译、测试、部署等步骤联系在一起并加以自动化的一个工具。主要是用于编译和测试程序。 一、 ①首先登录ant的官方网站http://ant.apache.org,下载apache-ant-1.9.3-bin.zip。这是...
  • Ant发送邮件

    2019-03-05 10:53:38
    Ant发送邮件安装路径上传Jar包新建Build.xml测试发送 安装 # apt-get install -y ant 路径 root@Test# whereis ant ant: /usr/bin/ant /usr/share/ant /usr/share/man/man1/ant.1.gz 上传Jar包 论坛账号...
  • Eclipse Ant编译打包

    2018-11-24 17:35:01
    在Eclipse中使用Ant编译打包, 1、Eclipse安装Ant插件,一般高一点版本的Eclipse基本上都自带有ant了, 2、配置Ant打包, 右键项目&gt;属性&gt;Builders A、在Buildfile中点击Browse Wordspace选择项目...
  • 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重...
  • 项目用到ant 1、去官网下载:http://ant.apache.org/bindownload.cgi 2、解压至安装C盘 3、设置ANT_HOME、PATh、CLASSPATH ANT_HOME: .;C:\ant\apache-ant-1.9.2; CLASSPATH: %ANT_HOME%\lib; PATH: %ANT_HOME%\...
  • ant安装、环境变量配置、ant实例

    千次阅读 2019-03-08 19:15:40
    最近需要使用ant打包项目,在服务器上面部署定时器执行任务,所以记录这此ant打包项目的过程;  1.java命令行基础要熟练(一些参数配置),才能避免ant配置参数不对而产生的bug  (配置javac时候,没有加debug="...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,453
精华内容 24,181
关键字:

ant