`
hl756799782
  • 浏览: 77409 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

张龙 Ant学习笔记

阅读更多

1.ant=another neat tool另一个整洁的工具,ant本身就是用JAVA编写的

 

2.使用ant前先配好环境变量:
  a).将ant安装文件的bin目录放置到path(注意不是classpath)下面去(就像配置JDK一样),如果没有变量叫path,就新建一个,变量名叫path,变量值为bin目录的绝对路径。如果已经有变量叫path,就将bin目录的绝对路径加到变量值的后面去(主意用分号隔开)。
  b).新建一个用户变量,变量名为ANT_HOME,变量值为bin目录上层目录的绝对路径。
  c).打开命令行窗口,输入ant,如图显示,说明ant已经配置好了。

  

 

 

 

3.一般公司里面的build.xml文件有几千行,里面详细的描述了系统各个模块之间的依赖关系,ant也可以整合Junit进行自动的单元测试,生成测试报告。


4.ant使用基本知识:
  a)如果在命令行直接输入ant,则直接就会去执行build.xml文件里project根元素 里指定的默认的target.
  b)build.xml文件名也可以任意起,可以叫helloworld.xml,在命令行执行的时候,输入ant -f helloworld.xml即可,其中,-f是buildfile的简写。
  c)如果要显示的去执行某个target,只需在命令行里输入ant init second即可,表示先执行init这个target,然后再去执行second这个target.(注意target之间用空格隔开)。
  d)description标签或者标签里面的description属性是一个描述信息,他相当于 JAVA程序的注释,对ant的构建不会有任何影响,只是为了让别人更好的理解整个project或者单个target 的作用是什么。
  e)ant里面的所有元素是没有先后顺序可言的,不一定定义在前面的就先执行,后面的就后执行,比如target执行的先后顺序是靠depends属性指定的,与该target在build.xml里定义的位置无关。
  f)获取build.xml文件里定义的属性值可以用${变量名}形式获取,类似于EL表达式。
  g)build.xml文件一般建在工程的根目录下面(注意不是src下面),它也可以在myeclipse里面运行,也可以像JAVA代码一样DEBUG去跟踪,操作可以说和debug java代码一模一样(myeclipse提供了内置的对ant的完美支持,不需要我们导入任何jar包)。
  h)Ant不区分\(反斜杠)与/(正斜杠),众所周知,正斜杠与反斜杠在不同的操作系统下兼容性不一样,但是Ant会自动根据当前所处的操作系统环境进行自动转换,因此编写Ant脚本的时候不用担心他们的兼容性,Ant会帮你自动转换。


5.ant也可以构建双击即可运行的桌面程序:

 

<?xml version="1.0" encoding="UTF-8"?>
<project default="dist" basedir=".">
 <property name="space" value="space"></property>
 <property name="dist" value="dist"> </property>
 
 <target name="second" depends="init">
  <javac srcdir="src" destdir="${dist}"></javac>
 </target>
 
 <target name="init">
    <mkdir dir="${space}"/>
    <mkdir dir="${dist}"/>
 </target>
     
 <target name="dist" depends="second">
  <tstamp></tstamp>
     <jar destfile="${dist}/package-${DSTAMP}.jar" basedir="${dist}">
      <manifest>
       <attribute name="BUILT-BY" value="${user.name}"/>
       <attribute name="Main-Class" value="com.mangocity.TestSwing"/>
      </manifest>
     </jar>
 </target>
<project>


如上代码所示:上面是对dist目录下的class文件进行打包生成一个JAR文件,最后双击能够运行的关键是<manifest>标签,里面的子标签第一个是说该项目是由谁构建的(一般是电脑用户名),第二个标签是说双击JAR文件后默认运行的是哪个类的main方法,配好即可。

 

分享到:
评论

相关推荐

    圣思园张龙JavaSE课堂笔记

    张龙老师的JavaSE课堂笔记是针对这个基础平台的重要学习资源,适合初学者和希望巩固Java基础知识的开发者。 【类与对象】 在JavaSE中,一切皆为对象。类是创建对象的模板,定义了对象的状态(属性)和行为(方法)...

    张龙S2SH学习笔记(经典)

    【张龙S2SH学习笔记(经典)】是基于圣思园张龙的视频教程整理出的学习资料,主要涵盖了Struts2、Spring和Hibernate这三大框架的整合使用,也就是我们常说的SSH(Spring、Struts2、Hibernate)框架集成。SSH框架在...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    张龙 Schema DOM笔记

    ### 张龙 Schema DOM笔记 #### 一、Schema概述 **Schema**是一种用于验证XML文档有效性的工具,类似于**DTD**(Document Type Definition),但它提供了更加强大且灵活的功能。Schema不仅支持更丰富的数据类型,还...

    张龙JAVA圣思园笔记

    张龙老师的JAVA圣思园笔记深入浅出地涵盖了JAVA-SE的基础知识点,帮助学习者构建扎实的Java编程基础。 1. **IO(输入/输出)**: Java IO是处理数据输入和输出的重要模块,包括文件操作、流处理等。笔记中可能讲解...

    [北京圣思园Ant深入详解]_002.Ant属性、目标、依赖深度详解

    《Ant属性、目标与依赖深度详解》 Apache Ant是一个基于Java的构建工具,它通过XML配置文件来描述项目构建过程,极大地简化了Java项目的构建和部署。本篇将深入探讨Ant中的三个核心概念:属性(Properties)、目标...

    java圣思园学习笔记

    北京圣思园JAVA学习笔记全套: 全套的北京圣思园java学习笔记,总结的很好,很受用。 此文档是将圣思园张龙老师的javase早期的笔记,很值得初学者学习,javsse是java技术得基础,只有将此掌握好,才能更深入得了解...

    张龙 sax解析课堂笔记

    ### 张龙 SAX 解析课堂笔记详解 #### 一、SAX 概念与特点 **SAX**(Simple API for XML)是一种用于解析XML文档的技术。与DOM(Document Object Model)不同,SAX提供了顺序访问模式,适用于快速读取XML数据。在...

    张龙 Java SE 课程笔记下载

    张龙老师的Java SE课程笔记是学习这一关键领域的宝贵资源,旨在帮助学员深入理解Java编程语言的基本概念和技术。 笔记内容可能涵盖了以下几个核心知识点: 1. **Java语言基础**:包括基本数据类型、变量、运算符、...

    张龙 java se课程笔记

    张龙的Java SE课程笔记涵盖了这个领域的许多关键知识点。 1. **Java环境搭建**:首先,学习Java SE需要安装Java Development Kit (JDK),设置好环境变量`JAVA_HOME`、`PATH`和`CLASSPATH`,以便于编译和运行Java...

    张龙 javaWeb部分 课堂笔记

    在张龙老师的课堂笔记中,我们可以看到涵盖了不同阶段的学习内容,从基础到进阶,帮助学生逐步理解JavaWeb开发的核心概念和技术: - **Lesson 1-4**:通常会介绍Web开发的基础知识,包括HTTP协议、Servlet的基本...

    张龙老师Java SE课堂笔记和文档

    通过张龙老师的Java SE课堂笔记,学习者不仅可以理解Java语言的基本语法,还能掌握面向对象设计原则和实战技巧,为后续的Java EE(企业版)和Android开发打下坚实的基础。同时,笔记中的实例和练习将帮助巩固理论...

    圣思源的jquery学习笔记

    圣思源张龙老师的jQuery学习笔记,深入浅出地剖析了这个库的核心概念和实用技巧,对于想要深入理解jQuery或提升前端技能的开发者来说,无疑是一份宝贵的学习资源。 首先,jQuery的核心理念是"Write Less, Do More...

    北京圣思园张龙老师Struts2全部课堂笔记

    在"风中叶之 Struts2学习笔记"中,我们可以探索以下关键知识点: 1. **Struts2架构**:Struts2的核心是Action类,它是业务逻辑处理的中心。通过配置文件或注解,我们可以定义Action与URL的映射关系,实现请求的分发...

    张龙 MongoDB实战张龙 MongoDB实战张龙

    张龙 MongoDB实战张龙 MongoDB实战

    张龙老师Java Web学习文档

    张龙老师的Java Web学习文档可能涵盖了以上这些知识点,通过课堂笔记和实例讲解,帮助学习者系统地掌握Java Web开发的基础和进阶技巧。学习Java Web不仅涉及技术层面,还包括如何组织代码、优化性能以及遵循最佳实践...

    java圣思园学笔记+文档(张龙)

    这份“java圣思园学笔记+文档(张龙)”的压缩包文件,很可能包含了张龙老师在圣思园教学过程中的详细笔记和相关文档,这些资料对于正在学习或复习Java编程的学员来说是宝贵的资源。通过这份笔记,你可以系统地学习...

    北京圣思园张龙老师JavaSE 01-11章的课堂笔记 pdf文件

    张龙老师的JavaSE课程涵盖了从基础到进阶的重要知识点,旨在帮助学习者掌握Java编程语言的基础和核心概念。以下是根据提供的压缩包文件名称所涵盖的知识点的详细解释: 1. **Java SE入门、JDK的下载与安装**: - *...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

Global site tag (gtag.js) - Google Analytics