Ant详细教程

基于ANT+通讯协议软件开发环境搭建 这里讲讲基于ANT+通讯协议软件开发环境搭建。 阅读详情

Ant安装

解压apache-ant-1.8.4.zip

将Ant的bin目录加入到path

 

Ant使用(手动编译)

新建ant_test文件夹,新建子文件夹ant_test/teach/ant/ant01,例如:D:\Javadev\ant_test\teach\ant\ant01

在ant01中,新建build.xml,新建HelloWorld.java并写入代码

1,编辑build.xml,在当前目录的cmd中输入ant,编译,其中build.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project default="compile">

      <target name="compile">

             <javac destdir="." srcdir="."/>

      </target>

</project>

2,执行过程,编辑build.xml,在当前目录的cmd中输入ant,修改build.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project default="execute">

      <target name="compile">

             <javac destdir="." srcdir="."/>

      </target>

 

      <target name="execute">

             <java classpath="." classname="HelloWorld"/>

      </target>

</project>

 

1将编译和执行过程放在一起:编辑build.xml,在当前目录的cmd中输入ant

<?xml version="1.0" encoding="UTF-8"?>

<project default="execute">

      <target name="compile">

             <javac destdir="." srcdir="."/>

      </target>

 

      <!—默认自动执行execute-->

      <target name="execute"depends="compile">

             <java classpath="." classname="HelloWorld"/>

      </target>

</project>

 

Ant编译普通Java项目的流程(MyEclipse环境):

1,配置MyEclipse环境:

window->preferences->Ant,在Documentation Url 中选择apache-ant-1.8.4/manual/所在的路径

在Ant->Runtime中,设置Ant Home为apache-ant-1.8.4/所在的路径

2,新建Java项目,并填入源代码,在项目路径下,新建build.xml文件

3,build.xml文件内容如下(新建目录及拷贝源代码部分)

<?xml version="1.0" encoding="UTF-8"?>

<project>

   <!--创建文件夹-->

   <targetname="init">

      <deletedir="build"></delete>

      <mkdirdir="build"/>

      <mkdirdir="build/src"/>

      <mkdirdir="build/classes"/>

      <mkdirdir="build/dist"/>

   </target>

   

   <!--定义源代码文件集-->

   <filesetid="src.path"dir="src">

      <includename="**/*.*"/> <!--包含src下所有文件-->

      <excludename="**/Test*"/><!---排除以Test开头的文件-->

   </fileset>

 

   

   <!--拷贝src源文件到build/src-->

   <targetname="cpysrc"depends="init">

      <copytodir="build/src">

          <filesetrefid="src.path"></fileset>

      </copy>

   </target>

   

   <!--

    删除文件夹

    <target name="delete">

      <delete dir="build"></delete>

    </target>

    -->

   

</project>

4,执行编译

右击右侧Outline中的project下的copsrc,选择Run as -> Ant build

即可新建相应的文件夹,并把源代码拷贝到build/src下

<?xml version="1.0" encoding="utf-8"?>

<projectdefault="execute">

 

   <!--定义属性,相当于定义一些常量,调用的时候使用$符号-->

   <propertyname="build.dir"value="build"></property>

   <propertyname="build.classes"location="${build.dir}/classes"></property>

   <!--路径使用location时,会适应具体操作系统-->

 

   <!--创建文件夹-->

   <targetname="init">

      <deletedir="${build.dir}"></delete> <!—尽可能多的使用属性,便于以后更改-->

      <mkdirdir="${build.dir}"/>

      <mkdirdir="${build.src}"/>

      <mkdirdir="build/classes"/>

      <mkdirdir="build/dist"/>

   </target>

   

   <!--定义源代码文件集-->

   <filesetid="src.path"dir="src">

      <includename="**/*.*"/> <!--包含src下所有文件-->

      <excludename="**/Test*"/><!---排除以Test开头的文件-->

   </fileset>

 

   

   <!--拷贝src源文件到build/src-->

   <targetname="cpysrc"depends="init">

      <copytodir="build/src">

          <filesetrefid="src.path"></fileset>

      </copy>

   </target>

   

   <!--编译-->

   <targetname="compile"depends="init">

      <javacdestdir="build/classes"srcdir="src"></javac>

   </target>

   

   <!--打包-->

   <targetname="jar"depends="compile">

      <jardestfile="build/dist/hello.jar"basedir="build/classes">

          <manifest>

             <attributename="Main-Class"value="ant.zttc.edu.cn.HelloWorld"/>

             <attributename="Build-By"value="LiuLiBo"/>

          </manifest>  

      </jar>

   </target>

   

   <!--运行-->

   <targetname="execute"depends="jar,cpysrc">

      <echo>based on classname</echo>

      <javaclassname="ant.zttc.edu.cn.HelloWorld"classpath="build/classes">

          <argvalue="zhangsan"/><!—传命令行参数-->

          <argvalue="lisi"/>

      </java>

      

      <echo>based on jar</echo>

      <javajar="build/dist/hello.jar"fork="true">

          <argvalue="zhangsan"/>

          <argvalue="lisi"/>

      </java>

   </target>

   

   <!--

    删除文件夹

    <target name="delete">

      <delete dir="build"></delete>

    </target>

    -->

   

</project>

 

针对属性的优化策略

项目目录下新建build.properties文件,用来存放属性(但路径常量通常不存放在properties,因为properties默认为key-value对,不能取location),build.properties内容如下:

execute.class=ant.zttc.edu.cn.HelloWorld

jar.name=hello.jar

在build.xml通过如下方式导入,使用方式照旧

<!--引入外部属性文件build.properties-->

<propertyfile="build.properties"></property>

<echo>${execute.class}</echo>

 

<!--导出环境变量到env-->

<propertyenvironment="env"></property>

<!--测试-->

<targetname="test">

   <echo>${build.classes}</echo>

   <echo>${env.CATALINA_HOME}</echo>

   <echo>${env.JAVA_HOME}</echo>

</target>

输出如下:

test:

    [echo] D:\Javadev\JUnit\ant02\build\classes

    [echo] C:\apache-tomcat-6.0.32

    [echo] C:\Program Files\Java\jdk1.6.0_26

ANT+ 自行车车灯介绍3 在这种情况下,传输类型的最高有效位变为扩展的20位设备编号的最高有效位。在这种情况下,传输类型的最高有效位变为扩展的20位设备编号的最高有效位。ANT+自行车灯的设备号不得为0x0000。在这种情况下,传输类型的最重要的半字节变成20位设备号的最重要的半字节。ANT+自行车灯设备应响应从ANT+控制器/显示设备收到的指示其连接为共享网络中的主灯的命令,打开如表6-6中所列配置的通道。ANT+自行车灯应响应从ANT+控制器收到的指示ANT+自行车灯作为辅助灯连接的命令,打开如表6-5中所列配置的通道。 阅读详情

相关推荐

ANT+协议 VS2015源文件

ANT+协议 VS2015源文件

ant 开发以及整合应用详解

http://book.youkuaiyun.com/bookfiles/379/10037914216.shtml

zhjp4295216的专栏 889

ANT+S212协议栈

本文件为ANT+协议开发的S212协议栈,可用于NORDIC产品芯片的ANT+协议开发。支持NRF52系列的NORDIC芯片ANT+开发

ANT无线通信技术(1) 简介

一句话介绍: ANT协议是由Nordic的子公司dynastream tech.开发的私有2.4G通信协议。 两个技术特点:   超低功耗;灵活精简的组网配置。 三个最专注的领域:   运动、健康管理、医疗。 简评: 面临着其他2.4G技术比如BLE、Zigbee、WiFi的挑战,ANT凭借着其优秀的低功耗性能、高度优化的资源利用表现获得...

weixin_34080571的博客 2317

ANT协议手册完整版

2012最新修订版的ANT协议使用手册,对于网络构建更为详尽介绍!

IC617多线程仿真卡死?手把手教你用TigerVNC替换解决ADE XL Explorer问题(附Manjaro/Centos8实测)

本文针对IC617在Manjaro、CentOS 8等高版本Linux系统中运行ADE XL Explorer进行多线程仿真时出现的卡死问题,提供了详细的诊断与解决方案。文章指出问题根源在于软件内置的旧版VNC组件不兼容,并手把手指导用户通过使用TigerVNC替换原组件来彻底解决,附有在Manjaro和CentOS 8系统上的实测步骤与验证方法。

hill8的博客 774

被健身房所青睐ANT+协议,是如何工作?有何技术特性?【无线通信小百科】

ANT(Advanced and Adaptive Network Technology)是一种超低功耗无线传感器网络协议。它是由Nordic的子公司Dynastream Innovations开发的一个私有协议,和蓝牙一样运行在2.4GHz的频段。

硬禾科技的博客 2589

第三篇:AMD 和 Intel

它像“乐高积木”一样,可以通过标准化的接口与其他部分组合,构建复杂系统。理解组件后,你会发现从操作系统到微服务,现代软件本质上都是组件的组合!

u013089100的博客 1030

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

FOFA奇技淫巧:从搜索语法到实战场景的深度挖掘

本文深入探讨了FOFA搜索语法在网络空间测绘中的高效应用,从基础语法到实战场景的深度挖掘。通过渗透测试、威胁狩猎、资产发现等实际案例,展示了如何利用FOFA精准定位目标系统、识别蜜罐、追踪威胁,并提供了合规使用指南和性能优化技巧,助力安全工作者提升效率。

weixin_32428571的博客 235

BDD测试之Behave使用入门

BDD测试(Behavior-Driven Development Testing)是一种基于“行为驱动开发”(BDD)理念。

想要成为酷盖但是失败的小明 580

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

opencv简单小项目

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。要开始一个OpenCV项目,你需要安装OpenCV库,这通常可以通过Python的pip包管理器完成。替换为你要加载的图像的实际路径。这个例子展示了OpenCV项目的基本结构,你可以在此基础上添加更多的图像处理功能。如果你需要更详细的指导或代码示例,请告诉我你的具体需求。

youyouxiong的博客 969

ant 使用指南详细入门教程

[url]http://www.jb51.net/article/67041.htm[/url]

天生我材必有用 260

解锁RK3588多屏异显:MIPI+HDMI+EDP混合输出全攻略

本文详细介绍了RK3588处理器在MIPI+HDMI+EDP混合输出配置中的技术实现与应用。作为一款高性能处理器,RK3588凭借其强大的图形处理能力,支持多屏异显功能,可满足智能安防、工业控制等领域的多屏显示需求。文章从硬件连接、设备树配置、内核驱动设置到显示参数调整,系统阐述了配置流程,并针对信号不稳定、显示模式不匹配等常见问题提供了解决方案。通过智能安防监控案例,展示了该技术在提高监控效率方面的实际应用价值。随着技术进步,RK3588多屏异显技术将在更多领域发挥重要作用,为开发者提供灵活多样的显示方案

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2431

【并发编程五】c++进程通信——共享内存(shared memmory)

现代操作系统,对于内存管理,采⽤的是虚拟内存技术,也就是每个进程都有⾃⼰独⽴的虚拟内存空间,不同进程的虚拟内存映射到不同的物理内存中。所以,即使进程 A中 和 进程 B中 的虚拟地址是⼀样的,其实访问的是不同的物理内存地址,对于数据的增删查改互不影响。这样这个进程写⼊的东⻄,另外⼀个进程⻢上就能看到了,都不需要拷⻉来拷⻉去,传来传去,⼤⼤提⾼了进程间通信的速度。⽤了共享内存通信⽅式,带来新的问题,那就是如果多个进程同时修改同⼀个共享内存,很有可能就冲突了。那共享内存的⽅式,就很好的解决了这⼀问题。

junxuezheng的博客 1万+

java ant教程_ant 的详细的入门教程

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_H...

weixin_34874119的博客 509

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ant design pro超详细入门教程

https://www.cnblogs.com/freely/p/10874297.html

wwf1225的博客 4043

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用ant打包WAR,超详细教程

使用ant编译打成WAR包总体思路: 一、下载安装ant相关组件。 二、配置系统环境变量 三、创建build.xml 四、运行ant。备注:由于是自己查询大量文章才完成的,如果有写得错误的希望各位指出。以下操作是在windows系统下。详细步骤: 一、下载安装ant相关组件。 (1)这里用到的版本1.8.4是http://archive.apache.org/dist/ant/binaries/

q125488500的博客 1万+

Ant教程-详细使用方法

本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。 1.       Ant简介:这里引用Ant帮助文档中对Ant的介绍:      Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。

把握自己。 2496

ant 的详细的入门教程

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。 添加系统环境变量:...

weixin_30294021的博客 74

jdk jenkins 配置ant_Jenkins详细教程

原作者:哥本哈根月光原出处:简书原文链接:https://www.jianshu.com/p/5f671aca2b5a版权声明:本文为博主原创文章,转载请附上博文链接最近接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署...

weixin_29185167的博客 1392

ant使用指南详细入门教程

一、概述 ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。 开发环境: 复制代码代码如下: System:WindowsJDK:1.6+IDE:eclipseant:1.9.1 二、优点 ant 是Apache软件基金会JAKARTA目录中的一个子项目,它有以...

weixin_30894583的博客 223
上一篇: Ajax使用示例(不详细)
下一篇: Jsp使用大纲
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值