`
MyNameSky
  • 浏览: 28963 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

ant2

阅读更多

 Ant的构建文件
  当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。Ant构建文件默认命名为 build.xml,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录 中,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。
  (1) src存放文件。
  (2) class存放编译后的文件。
  (3) lib存放第三方JAR包。
  (4) dist存放打包,发布以后的代码。
  Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。
  每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。
  (1) 核心任务。核心任务是Ant自带的任务。
  (2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
  (3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。
  1.<project>标签
  每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。
  (1) default表示默认的运行目标,这个属性是必须的。
  (2) basedir表示项目的基准目录。
  (3) name表示项目名。
  (4) description表示项目的描述。
  每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。
  2.<target>标签
  一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。
  例如,有一个target用于编译程序,另一个target用于声称可执行文件。在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的target。Target的所有属性如下。
  (1).name表示标明,这个属性是必须的。
  (2).depends表示依赖的目标。
  (3)if表示仅当属性设置时才执行。
  (4)unless表示当属性没有设置时才执行。
  (5)description表示项目的描述。
  Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中 target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。程序中的名为run的target的depends属 性compile,而名为compile的target的depends属性是prepare,所以这几个target执行的顺序是 prepare->compile->run。
  一个target只能被执行一次,即使有多个target依赖于它。如果没有if或unless属性,target总会被执行。
  3.<mkdir>标签
  该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
  <mkdir dir=”${class.root}”/>
  通过以上代码就创建了一个目录,这个目录已经被前面的property标签所指定。
  4<jar>标签
  该标签用来生成一个JAR文件,其属性如下。
  (1) destfile表示JAR文件名。
  (2) basedir表示被归档的文件名。
  (3) includes表示别归档的文件模式。
  (4) exchudes表示被排除的文件模式。
  5.<javac标签>
  该标签用于编译一个或一组java文件,其属性如下。
  (1).srcdir表示源程序的目录。
  (2).destdir表示class文件的输出目录。
  (3).include表示被编译的文件的模式。
  (4).excludes表示被排除的文件的模式。
  (5).classpath表示所使用的类路径。
  (6).debug表示包含的调试信息。
  (7).optimize表示是否使用优化。
  (8).verbose 表示提供详细的输出信息。
  (9).fileonerror表示当碰到错误就自动停止。
  6.<java>标签
  该标签用来执行编译生成的.class文件,其属性如下。
  (1).classname 表示将执行的类名。
  (2).jar表示包含该类的JAR文件名。
  (3).classpath所表示用到的类路径。
  (4).fork表示在一个新的虚拟机中运行该类。
  (5).failonerror表示当出现错误时自动停止。
  (6).output 表示输出文件。
  (7).append表示追加或者覆盖默认文件。
  7.<delete>标签
  该标签用于删除一个文件或一组文件,其属性如下。
  (1)/file表示要删除的文件。
  (2).dir表示要删除的目录。
  (3).includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。
  (4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止。
  (5).verbose表示指定是否列出所删除的文件,默认值为不列出。
  8.<copy>标签
  该标签用于文件或文件集的拷贝,其属性如下。
  (1).file 表示源文件。
  (2).tofile 表示目标文件。
  (3).todir 表示目标目录。
  (4).overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。
  (5).includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。
  (6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。
  (7).verbose 表示制定是否显示详细信息,默认值不显示。
分享到:
| ant
评论

相关推荐

    A15#2_ANT2.S2P.s2p

    A15#2_ANT2.S2P.s2p

    ant2-usb-c-lipo-charger:最小的USB-C LiPo充电器

    Ant2 USB-C LiPo充电器 Ant2是一款纤巧的USB-C LiPo充电器,占地面积仅为16 x 9毫米,仅略大于USB-C连接器本身。 它是同类产品中最小的充电器。 Ant2可用于为空间受限的原型和项目添加USB-C电源和电池充电支持。 ...

    ant2dot-开源

    ant2dot项目提供了一种可视化ANT构建脚本中的目标及其依赖项的方法。

    MUPBED的构建

    5. NRENs(National Research and Education Networks)和GÉANT2:NREN是为研究和教育目的服务的网络,而GÉANT2是欧洲研究网络的泛欧骨干。MUPBED项目所研究的架构和方法旨在帮助这些网络的演进,以适应日益增长的...

    基于改进蚁群算法的梯级水库群优化调度.docx

    - **Ant2proportion策略**:这是一种新型的信息素更新模型,它能够在搜索过程中动态调整信息素浓度,从而更好地平衡全局探索和局部开发的能力。通过这种方式,算法不仅能够更快地找到高质量解,还能够避免陷入局部最...

    select option带自定义图片

    然而,原生的`&lt;option&gt;`元素并不支持直接添加图片,但通过一些JavaScript和CSS的技巧,我们可以实现自定义带有图片的`&lt;option&gt;`效果。以下是一个关于如何在`&lt;select&gt;`和`&lt;option&gt;`中添加自定义图片的详细教程。...

    基于matlab实现的蚁群算法+源代码+文档说明

    1、资源内容:基于matlab实现的蚁群算法+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改...ant2.m:无绘图,适合于多种训练。 = solve1.m:调用ant的示例方法 Distance.m:计

    基于单片机的无线数据收发系统设计与实现.doc

    nRF401芯片的引脚功能包括:DIN用于输入数字信号,DOUT输出解调后的数字信号,通道选择脚FREQ决定工作频率,电源开关脚PWR_UP控制工作模式,TXEN脚控制发送和接收状态,ANT1和ANT2为天线接入端。内部结构主要包括...

    USB-MICRO USB-MNI USB扁口座 TF卡槽 SOIC8 LQFP32芯片ALTIUM 库(3D PCB封装库).zip

    ANT2 Antenna BAT buzzer Cap CAP-0805 CAP-3216 CD32 Crystal Oscillator 3225 HC-06 KEY-2PIN LED-0603 LQFP-100 LQFP32 LQFP44 LQFP44 10X10_L LQFP44 10X10_M LQFP44 10X10_N LQFP48 LQFP48 7X7_L LQFP48 7X7_M ...

    NB天线、Cat1天线的3D模型

    文件“User Library-ANT2.STEP”可能是一个使用STEP(STandard for the Exchange of Product model data)格式的3D模型文件。STEP是一种国际标准,用于在不同的CAD(计算机辅助设计)系统之间交换产品数据,确保设计...

    基于nRF401芯片的医院无线护理呼叫系统的设计

    nRF401的引脚功能包括频道选择(CS)、数据输出(Dout)、数据输入(Din)、节能控制(PWR-UP)、发射接收控制(TXEN),以及天线接口(ANT1和ANT2)。通过这些引脚与单片机(如AT89C51)连接,实现数据的发送和接收...

    nrf24l01中文手册.pdf

    VDD和VSS引脚分别为电源和地线,XC1和XC2是晶振输入和输出脚,IREF为参考电流输入,ANT1和ANT2为天线接口。此外,还有一些电源和地线的连接引脚。 电气特性方面,nRF24L01在操作条件下的电压最小值为1.9V,电流...

    (完整版)基于单片机的智能温室温湿度控制系统的毕业设计论文.pdf

    ANT1和ANT2是天线接口,用于接收和发送无线信号。 LCD1602显示屏用于实时显示温室内的温湿度状况,方便用户监控。通过单片机处理的数据会在这个液晶屏上以直观的方式呈现,便于操作人员了解和调整环境参数。 该...

    现场网络化控制技术应用 nRF24L01中文手册.pdf

    还有IRQ引脚,作为可屏蔽中断输出,VDD_PA为RF功率放大器提供+1.8V电源,ANT1和ANT2是天线接口,用于无线信号的发送和接收。 电气特性方面,芯片在VDD=+3V、VSS=0V和40°C至+85°C的工作温度范围内,具有明确的电压...

    现场网络化控制技术应用 项目四控灯.pdf

    此外,还有IRQ引脚用于中断请求,VDD和VSS为电源和接地引脚,以及ANT1和ANT2用于天线连接。 为了稳定无线通信,电路中还包含了多个电容(如C5、C6、C7、C8等)和电感(如L2、L3等)进行滤波和匹配,确保信号质量。...

    基于单片机的智能温室温湿度控制系统的.doc

    nRF24L01 的引脚包括 CE、CSN、SCK、MOSI、MISO、IRQ、VDD、VSS、XC2、XC1、VDD_PA、ANT1 和 ANT2 等,该模块的引脚功能各有不同,需要根据实际情况选择合适的引脚来实现无线通信的功能。 知识点10:智能温室温湿度...

    基于nRF24L01的无线数据传输系统.doc

    ANT1,ANT2为天线接口端;IREF为参考电流端。 nRF24L01的指令结构由配置寄存器来定义,这些配置寄存器可通过SPI口访问。SPI接口由SCK,MOSI,MISO及CSN组成。在配置模式下单片机通过SPI接口配置nRF24L01的工作参数...

    基于nRF2401的无线数据传输系统

    - **天线接口**:ANT1和ANT2用于连接天线,是无线信号的发射和接收端口。 - **控制引脚**:CE为芯片使能端,CSN为片选信号,SCK为串行时钟信号,用于与外部微处理器进行数据交换。 - **状态指示**:IRQ为中断请求...

    固定式读写器Demo操作说明书1

    在协议设置为"Gen2"后,选择需要工作的天线,如1号门、2号门或货柜的Ant1、Ant2、Ant3、Ant4。点击"开始",读写器将读取多个标签的信息,这些信息会显示在"数据显示区",主要包括标签的EPC等关键数据。 对于标签的...

    NRF51822 蓝牙芯片原理图设计电路

    - NRF51822具有集成的射频收发器, 通过ANT1和ANT2连接天线, 支持蓝牙低功耗通信。 - VDD_PA引脚为射频功率放大器供电, 提升发射信号强度。 - **调试与配置**: - SWDIO和SWDCLK引脚用于通过JTAG/SWD接口进行编程...

Global site tag (gtag.js) - Google Analytics