使用ANT协助开发java项目

linux下使用apache ant搭建一个java项目 Apache Ant 是一个将软件的编译、测试、部署等步骤联系在一起加以自动化的工具。 Ant是纯java写得,具有很好跨平台性。Ant是一个由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件是xml格式的文件,所以很容维护和书写,而且结构很清新。Ant可以集成到开发环 阅读详情

      ANT是Apache的开源项目,目前在java的项目开发中被广泛的采用,功能非常的强大!因此我们有必要熟悉一下这个基于java的工具。

      关于ANT的相关介绍,请参考www.apache.org。

      首先我们应该安装ANT,从apache.org下载后直接安装到机器上就可以使用了。最好设置一下相关的环境变量,虽然很多系统能够自动识别出来。你还是应该设置ANT_HOME,JAVA_HOME,PATH这几个环境变量,例如你的ANT安装在c:/ant1.6 你的java安装在c:/j2sdk1.4.2.那么我们可以执行下面的操作设置环境变量(winxp):
set ANT_HOME=c:/ant1.6
set JAVA_HOME= c:/j2sdk1.4.2
set PATH=%PATH%;%PATH%/bin
设置好ant以后 在command里面执行ant -version看看是不是可以输出ant的版本信息确认安装成功

      由于很多开发工具都内置了ant,所以我直接以eclipse为例说明如何用ant开发java项目,这里的project非常简单,新建一个项目为TestAnt,然后再src里面写两个类内容如下:
package com.north;

/**
 * @author P2800
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TestAnt
{

    public static void main(String[] args)
    {
         new MyWork().print();  
    }
}

package com.north;
/*
 * Created on 2004-7-23
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author P2800
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class MyWork
{
    public void print()
    {
        System.out.println(System.getenv("CLASSPATH"));
    }
}
        我不准备介绍过多的ant的使用,通过察看用户手册你能很快上手的。而是直接给出build.xml的内容并对相关的内容作一些必要的说明。你在project TestAnt里面新建一个文件build.xml,这个是ant默认去寻找的文件,如果你用其他文件名的话你应该使用ant -buildfile mybuildfile.xml
<project default="jar" basedir="." name="myproject">
 <description>this is my test for ant tool</description>
 <property name="src" location="src"></property>
 <property name="dist" location="dist"></property>
 <property name="classes" location="classes"/>
 
 <target name="init">
  <tstamp></tstamp>
  <mkdir dir="${dist}"/>
  <mkdir dir="${classes}"/>
 </target>
 
 <target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${classes}"/>
 </target>
 
 <target name="jar" depends="compile">
  <jar destfile="${dist}/myjar-${DSTAMP}.jar" basedir="${classes}"></jar>
 </target>
</project>
这个build.xml并不复杂 他的目的是对project里面的源代码编译  然后打包到dist目录。在build.xml里面主要有如下几个元素:project  target  task property。其中property是让你去定义一些属性值,在以后的target或者task里面去使用。每个project必须指定一个default的target来执行。每个target是task的集合,用来完成一个特定的任务,一般比单个task复杂。target的一个参数depends说明了编译的顺序,例如在这里你要让jar执行的话,必须compile先执行,而compile执行之前init先执行。所以顺序是init->compile->jar。task是最重要的,在ant中有很多内置的task,你看一下列表就会觉得ant真是非常强大。具体你要使用哪个task就要参考他的文档。

      选中build.xml右键选择run->ant build,你将在console看到
Buildfile: C:/eclipse/workspace/TestAnt/build.xml
init:
    [mkdir] Created dir: C:/eclipse/workspace/TestAnt/dist
    [mkdir] Created dir: C:/eclipse/workspace/TestAnt/classes
compile:
    [javac] Compiling 2 source files to C:/eclipse/workspace/TestAnt/classes
    [javac] Note: C:/eclipse/workspace/TestAnt/src/com/north/MyWork.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -deprecation for details.
jar:
      [jar] Building jar: C:/eclipse/workspace/TestAnt/dist/myjar-20040723.jar
BUILD SUCCESSFUL
Total time: 2 seconds
这表示编译成功了,但是提示有个deprecated API在程序中使用了,这个留给读者去查看一下手册看如何显示出哪个API?

使用ant编译项目技巧 本文介绍了ant工具的安装,以及如何使用。提供的示例脚本作为参考。详细介绍了ant脚本标签的使用及其含义。 阅读详情

相关推荐

使用ANT构建Java项目并打包成JAR文件

Apache ANT(Another Neat Tool)是一种基于Java的构建工具,它利用XML文件来描述构建过程,并能够执行任务和依赖性。ANT的历史背景始于对于早期的构建工具Make的局限性的一种应对,特别是在跨平台和任务执行的可预测性方面。Make是UNIX系统下的一个经典构建工具,尽管功能强大,但在跨平台应用和扩展性方面存在局限。随着项目复杂性的增加,开发者需要一个更为灵活和兼容的构建解决方案,因此ANT应运而生。ANT不仅适用于Java项目,也支持多种不同语言和平台。一个典型的。

weixin_33670640的博客 1274

Ant 服务化框架使用教程

Ant 服务化框架使用教程 1. 项目介绍 Ant 是一个基于 PHP 的服务化框架,旨在提供一个高性能、透明的分布式服务化治理解决方案。Ant 框架的设计灵感来源于蚂蚁的分工与治理,通过模块化的设计,实现了服务注册、监控、RPC 协议、配置管理等功能。Ant 框架的目标是填补 PHP 在服务化治理领域的空白,帮助开发者构建稳定、高效的分布式服务系统。 2. 项目快速启动 2.1 环境准备 在开始...

gitblog_00699的博客 540

Basilisk库教程

要在仿真中执行模块,其调度由Basilisk的[Process]和[Task]容器控制。BSK[Task]包含一系列模块,这些模块都以相同的更新频率执行。一个[Process]本质上是一个任务组,可以包含多个相关的任务。例如,在多星仿真中,你可以为每颗卫星创建一个[Process],以便将相关任务和嵌入式模块有序地组织起来。下图展示了一个示例布局,其中bskSat卫星的动力学被添加到与飞行软件(FSW)算法分开的进程中,这些算法在该卫星上执行。在每个进程中,设置了若干任务,这些任务以指定的频率进行评估。

weixin_57997461的博客 1138

【ant】Apache ant 开发

Apache ant 开发 Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成

编程笔记 2217

记录LeNet的硬件加速器设计(一)

LeNet的硬件加速器设计实现。

2301_81029398的博客 3544

LLaMA-Factory全面指南:从训练到部署

LLaMA-Factory项目是一个专注于大模型训练、微调、推理和部署的开源平台。其主要目标是提供一个全面且高效的解决方案,帮助研究人员和开发者快速实现大模型的定制化需求。简化大模型训练流程:通过提供一系列预设的训练脚本和参数配置,降低用户在训练大模型时的技术门槛,使得即使是初学者也能轻松上手。增强模型微调能力:支持多种微调方法,如LoRA、QLoRA等,使用户能够根据特定任务需求对模型进行精细调整,从而提升模型性能。优化推理和部署体验。

全世界的博客 1万+

java ant 包_java打包工具:Ant工具

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.0[1]。既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基...

weixin_29102619的博客 652

FPGA时序约束--实战篇(读懂Vivado时序报告)

本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。

mengzaishenqiu的博客 1万+

[ ANT ] ---------- 使用ANT协助开发java项目 (第二页)

ANT是Apache的开源项目,目前在java的项目开发中被广泛的采用,功能非常的强大!因此我们有必要熟悉一下这个基于java的工具。       首先我们应该安装ANT,从apache.org下载后直接安装到机器上就可以使用了。最好设置一下相关的环境变量,虽然很多系统能够自动识别出来。你还是应该设置ANT_HOME,JAVA_HOME,PATH这几个环境变量,例如你的ANT安装在c:/a

戦は邙灵に卐 736

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 739

Ant—使用Ant构建简单Java项目(一)

Apache Ant主要用于Java项目的构建。为什么要使用ApacheAnt来构建项目呢: 1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件。这些工作是繁杂琐碎的,手工处理难免出错。 2)诸如Myeclipse之类的IDE工具可以方便地部署web项目,但是脱离了这些集成工具,例如在需要

gaohuanjie的专栏 1万+

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

用ant实现java项目,使用 ANT 开发 Java 程序

使用 ANT 开发 Java 程序使用ANT开发Java程序常听大家讨论哪个Java开发工具比较好,JBuilder,VirtualCafe?今天介绍一个简单易用的Java开发,编译,集成,测试工具:JakartaAnt他被称为java环境里的make(make在C程序开发里人人皆知)Java程序编辑器爱用啥用啥,我喜欢用UltraEdit。以HelloW...

weixin_42333009的博客 263

爬虫逆向:Hook 技术原理与实战

Hook 技术​(钩子技术)是一种通过拦截和修改程序执行流程的技术手段。它允许开发者在目标程序的特定位置插入自定义代码,以改变程序的默认行为或获取运行时信息。Hook 技术广泛应用于调试、逆向工程、性能分析、安全防护等领域。Hook 技术在爬虫逆向中非常有用,能够有效获取和修改目标程序的数据。通过合理使用 Hook 工具和技术,可以显著提升爬虫的效率和成功率。但使用时需注意法律和道德问题,确保行为合规。

数据知道的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用ant编译java项目的简单实例

使用java开发语言的同学,这是一个最基本的使用ant编译java project的步骤,仅供参考!

苗红宾的专栏 7573

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java ant 配置及构建项目

Ant是一种基于Java的构建工具。Ant文件是配置构建目标过程的XML文件,也称为Ant脚本。                     (因为对这个不是很了解,所以用词方面可能于个人的理解有偏差,谢谢指出)              如何配置Ant工具呢?下面分步骤说明:              1.  下载一个java ant 开发工具,解压到相应的磁盘    例如版本:apache-

oo流云oO 2248

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ant的使用简介

Ant的使用简介 1、Ant简介 ApacheAnt是一个基于Java的构建工具。是一个将软件编译、测试、部署等步骤想结合并加以自动化的一个工具,大多用于Java环境中的软件开发。目前主要的Java ide都带有Ant,产品如Eclipse、NetBeans和IntelliJ IDEA。 理论上,它有点像make,既然已经有make、gnumake、nmake、jam和其他工具,为什么还要使用另一个构建工具呢?因为所有这些工具都有一些限制(平台局限性),Ant的原始作者在跨多个平台开...

小仙儿 4016

使用Ant构建简单项目

   Apache Ant主要用于Java项目的构建。为什么要使用Ant:   1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件。这些工作是繁杂琐碎的,手工处理难免出错。    2)诸如Myeclipse之类的IDE工具可以方便地部署web项目,但是脱离了这些集成工具,例如在需要部署项目的机器上没有这种集成工

独孤求静 8952

使用ant编译和发布java项目

开发JavaEE项目经常会碰到修改代码后,项目没有重新编译的问题。老大给指明了一个解决办法:用ant编译项目。 ant是apache基金会下的一个项目,是基于Java语言的构建工具。     网上下载好ANT后,还需要配置相应的环境变量,跟java配置类似。系统变量中新建一个叫ANT_HOME的变量,值为ANT在本机的路径。我的在F盘,就这样设置:ANT_HOME(变量名) F:\\ANT;(

一个演员的自我修养 780

使用Ant打包java程序

一 安装与配置

Erli11的专栏 1万+

ant 编译java 项目_ant学习---实现Java项目的编译运行

ant是纯java语言写的,跨平台的,较makefile,优点更多,跨平台之间也很方便。如今项目上有用到ant,因为之前都没接触过,所以在网上找了点资料,稍微整理了下,写个java工程来理解下。一、ant的下载、配置下载:官网地址:http://ant.apache.org/ , 我下的是December 29, 2013 - Apache Ant 1.9.3 Released(apache-an...

weixin_31443757的博客 1112

用ant来管理项目

用ant来管理项目 内容: -. Ant简介 二.Ant的安装及配置 三:用ant管理项目 四:小技巧 本文描述了ant的基本语法及其如何应用于项目的管理 -. Ant简介 可能有许多读者并不了解什么是ant,以及如何使用它。但只要你是用过linux,你应该知道make为何物,当我们编译linux内核及一些软件的源程序时,我们经常需要在控制台下输入make。Make其实就是一个项目管理工具,而an

透明思考@优快云 2913

java中ant是干什么的_Ant在Java项目中的使用(一眼就看会)

参考:http://www.cnblogs.com/zhengqiang/p/5557155.htmlhtmlAnt是跨平台的构建工具,它能够实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操做。java1、安装与部署1.1下载下载地址:https://archive.apache.org/dist/ant/binaries/web我下载...

weixin_39788740的博客 579
上一篇: 净化优快云 Blog这片天空
下一篇: 使用javadoc规范java开发文档
mingjava
博客等级 码龄24年 68粉丝 114原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值