`

ant 的学习点滴

阅读更多

一环境

  1:ANT的项目的地址为 http://ant.apache.org/  下载zip包  apache-ant-1.7.0-bin.zip
  2:解压到本地的某个目录下
  3:设置环境变量 ANT_HOME   D:\apache-ant-1.7.0 (这个是你解压的路径)
  4:在path 中添加 %ANT_HOME%/bin;  这里%ANT_HOME%=D:\apache-ant-1.7.0
  5:ctrl+r 输入cmd 在命令行中输入 ant
   Buildfile: build.xml does not exist!  正确的说明尚没有配置build.xml

二:eclipse下ant 的小案例

   1:新建/项目/java项目

   2:下一步 输入HelloWorld

  3:在项目中新建文件夹 src ,classes 一个作为java源代码目录一个作为 class文件保存目录或者说目标目录dest

 4:在eclipse下右键项目名称,选择属性/构建路径/源代码 a:构件路径的源文件夹  添加文件夹为 选择HelloWorld/src

  缺省输出的文件夹为HelloWorld/classes  确定

5:在src中建立文件

  HelloWorld.java

 

public class HelloWorld {

	
	public static void main(String[] args)
	{
		System.out.println("test for gui !");
	}
}

 build.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--ant是工程的名称-->
<project name="HelloWorld" default="run" basedir=".">
<!--定义属性-->
<property name="src" value="src"/>
<property name="dest" value="classes" />
<!--init 初始化 建立dest定义的class目录-->	
<target name="init">
<mkdir dir="${dest}" />
</target>
<!--compile只有一个任务-->	
<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="HelloWorld" classpath="${hello_jar}" />
</target>
	
</project>

 

 6:在eclipse下右键项目名称 选择构建器/新建/ant 构建 

 浏览工作空间 P  ${workspace_loc:/HelloWorld/src/build.xml}     构建文件就似乎build.xml所在路径

 浏览工作空间 P ${workspace_loc:/HelloWorld}  项目HelloWorld的路径

确定

 7:在eclipse下右键项目名称 选择构建器 将ant以外的构建器去掉(不打钩)

8:选择HelloWorld.java  运行方式选择ant 构建成功!

9:我将我新建的构建器名称更改为ant,选择项目HelloWorld构建该项目

Buildfile: E:\webapps\HelloWorld\src\build.xml

init:

compile:
       [javac] Compiling 1 source file to E:\webapps\HelloWorld\classes

build:
         [jar] Building jar: E:\webapps\HelloWorld\${hello_jar}

run:
        [java] test for gui !
BUILD SUCCESSFUL
Total time: 3 seconds

  为什么有时候编译HelloWorld.java不是打印以上信息呢?郁闷

  我理解的时候你重复对HelloWorld进行运行的操作,因为没有改动,所以ant对没有更改的部分没有进行“编译”

当你更改了HelloWorld.java文件是可以看到

public class HelloWorld {

	
	public static void main(String[] args)
	{
		System.out.println("test for gui ! beyondsanli");
	}
}

 

又可以看到ant的构建信息了!

0
0
分享到:
评论

相关推荐

    微调Alexnet实现ant和bee图像分类 pytorch

    微调Alexnet实现ant和bee图像分类。本文旨在探讨如何通过微调AlexNet模型,以实现对蚂蚁和蜜蜂图像的精准分类。通过在预训练的AlexNet基础上进行微调,结合适当的数据增强和优化策略,我们可以有效地将这一经典模型...

    java文集

    正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...

    高仿时光笔记

    这个项目的名称可能来源于“Time Master”或者“Timi”,它旨在提供一个类似功能的平台,让用户能够方便地记录生活中的点滴、规划时间并进行有效的任务管理。作为一个完整的项目代码,我们可以从中学到如何构建此类...

    Web微信聊天室

    此外,模拟微信朋友圈功能的引入,让用户可以在平台上分享生活点滴、心情感悟,增强了社区的互动性和社交性。 技术层面,这个聊天室的实现可能涉及以下知识点: 1. **Web技术栈**:前端可能使用HTML、CSS和...

    化工仪表及自动化讲稿.doc

    化工仪表及自动化讲稿.doc

    【智能移动机器人领域】2025智能移动机器人电机与减速机产品发展蓝皮书:市场现状、趋势及应用前景分析书由新战略

    内容概要:《2025智能移动机器人电机与减速机产品发展蓝皮书》由新战略移动机器人产业研究所根据CMR产业联盟统计数据编写,涵盖了国内外超30家电机及减速机企业的业务数据和移动机器人本体企业应用现状的综合分析。报告指出,2024年中国智能移动机器人电机市场规模约为11.6亿元,销售量约105万台,其中轮式移动机器人占比最大,达62.80%。未来市场将呈现“人形机器人引领增长、工业AGV/AMR稳健扩容、商用服务机器人快速渗透”的格局,预计到2030年人形机器人将占据大部分市场。智能移动机器人动力系统将朝着“更高效、更聪明、更绿色”的方向发展,推动机器人从“工具”向“智能体”转变。; 适合人群:从事智能移动机器人及相关领域的研发人员、投资者、电机及减速机厂商等专业人士。; 使用场景及目标:①帮助本体企业进行产品选型;②为投资方提供市场趋势和投资机会的参考;③指导电机及减速机厂商制定发展战略和市场布局。; 其他说明:蓝皮书的数据来源于国内外超过30家电机及减速机企业和超过35家机器人企业的调研,采用多种调研方式确保数据的准确性和可靠性。报告覆盖了工业移动机器人(AGV/AMR)、人形机器人及商用服务机器人等领域,不包括家用扫地机器人和农业机器人。

    论文模板-html5蓝色智能电子产品网站源码-实训商业源码.zip

    论文模板-html5蓝色智能电子产品网站源码-实训商业源码.zip

    基于内容的新闻推荐系统——Java EE技术栈下TF-IDF与余弦相似度算法的应用 全集

    内容概要:本文介绍了基于内容的新闻推荐系统的技术实现与功能特点。该系统主要采用Java EE技术栈,包括Java、Eclipse、MySQL、Spring、SpringMVC、Mybatis等技术,结合TF-IDF算法和余弦相似度算法,通过对用户浏览行为的分析,挖掘用户的兴趣偏好,为用户提供个性化新闻推荐。系统分为前台和后台两大功能模块,前台提供新闻分类查看、详情阅读、评论互动等功能,后台支持系统设置、用户管理、新闻管理等操作。项目的完整源码、数据库及相关文档均包含在内,便于部署和二次开发。 适合人群:对Java EE技术栈有一定了解的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解基于内容的推荐算法及其实际应用的开发者,尤其是那些想要构建类似新闻推荐系统的团队。通过学习该项目,能够掌握推荐系统的架构设计、算法实现及前后台功能开发。 阅读建议:建议读者先熟悉Java EE相关技术和推荐算法的基本概念,再逐步深入研究项目源码和文档,结合实际运行环境进行实践探索。

    基于概率序列处理的微电网优化:考虑风光不确定性与机会约束的MATLAB实现 · 微电网 高效版

    内容概要:本文详细介绍了如何在微电网优化中处理风光不确定性的问题。文中首先阐述了风光不确定性带来的挑战,接着引入了机会约束和概率序列的概念,作为描述和处理不确定性的数学工具。随后,文章深入解析了一段基于MATLAB环境并使用CPLEX求解器的代码,该代码通过构建数学模型,定义目标函数和约束条件,最终实现了对风光不确定性的有效处理和优化。最后,文章强调了这段代码的学习价值,鼓励研究者借鉴其方法,进一步探索和完善微电网优化策略。 适合人群:从事微电网研究和技术开发的专业人士,尤其是那些关注可再生能源不确定性和优化算法的研究者。 使用场景及目标:适用于希望深入了解微电网优化中不确定性处理方法的研究者和技术人员,旨在提高微电网系统的稳定性和可靠性。 阅读建议:读者可以通过学习这段代码,掌握如何将机会约束和概率序列应用于实际问题中,同时也可以将其作为一个参考范例,启发更多创新的方法和策略。

    工程项目管理中风险防控、签证管理及反索赔.ppt

    工程项目管理中风险防控、签证管理及反索赔.ppt

    论文模板-(PC+WAP)教育咨询服务类网站pbootcms模板 教育培训出国留学机构网站源码-实训商业源码.zip

    论文模板-(PC+WAP)教育咨询服务类网站pbootcms模板 教育培训出国留学机构网站源码-实训商业源码.zip

    实训商业源码-呆瓜助手-毕业设计.zip

    实训商业源码-呆瓜助手-毕业设计.zip

    论文模板-html5工业设备网站源码-实训商业源码.zip

    论文模板-html5工业设备网站源码-实训商业源码.zip

    论文模板-beginning-实训商业源码.zip

    论文模板-beginning-实训商业源码.zip

    第七章-Android常用高级控件.ppt

    第七章-Android常用高级控件.ppt

    GIS设备超声波法局部放电测试作业指导书.doc

    GIS设备超声波法局部放电测试作业指导书.doc

    实训商业源码-餐饮酒店装饰设计类网站-毕业设计.zip

    实训商业源码-餐饮酒店装饰设计类网站-毕业设计.zip

    实训商业源码-服务器在线测速系统源码-毕业设计.zip

    实训商业源码-服务器在线测速系统源码-毕业设计.zip

    三相异步电机MARS模型参考自适应控制Matlab仿真研究

    内容概要:本文探讨了三相异步电机的MARS(模型参考自适应)控制技术及其在Matlab中的仿真应用。首先介绍了三相异步电机的基本概念和特点,强调了其在电力工程和控制系统中的重要性和广泛应用。接着详细解释了MARS控制原理,即通过动态调整控制器参数,使系统能够适应外部环境变化和模型不确定性,从而提高电机的运行效率和稳定性。最后,通过具体的Matlab仿真实验展示了MARS控制算法的具体实现步骤,包括电机参数设置、控制算法编码、仿真结果分析等。 适合人群:从事电力工程、自动化控制领域的研究人员和技术人员,尤其是对先进电机控制技术和仿真工具有一定兴趣的专业人士。 使用场景及目标:适用于需要深入了解三相异步电机高级控制策略的研究项目或工业应用。主要目标是掌握MARS控制技术的工作机制,并能够在实际工作中运用Matlab进行相关仿真实验。 其他说明:文中提供的代码片段为初步实现MARS控制算法的示例,读者可根据具体需求进一步优化和完善。此外,文章还鼓励读者探索更多关于MARS控制技术的可能性和发展方向。

    电子商务网站规划书.doc

    电子商务网站规划书.doc

Global site tag (gtag.js) - Google Analytics