看后要回帖的(绝对经典)
Ant开发
说实话Ant的出现,给java程序员很大的帮助,也是其他语言的争相模仿的工具。真的很强大啊。
1.作者
学习新的工具之间,连作者都不知道的人,那你对技术的学习可就不到家了 哈哈。。。。不说别的了作者:chenhailong(本文作者),^_^。。。就不开玩笑了,转入正题啊
作者是:James Duncan Davidson 这个人很牛B,是参加Apache Tomcat的项目的重要成员。。。现在主要在做对XML的标准化。。。反正是很牛的人。Ant的出现主要是这个人做的。(其实是他在去欧洲旅行的时候想的,你说猛不)
2.发布
Apache ant项目现在版本是1.8,好想最近也没更新,那么我就用1.8来做介绍
ant 1.8 下载:http://ant.apache.org/bindownload.cgi
以上为Windows和Unix版本。。。(按顺序Windows和Unix)
Apache发布2个版本 一个是src,一个是bin。。。上面的是bin的。。。对于高手想看源代码的人可以下src版本。。
注意:当解压时,Windows用户不要在文件夹中加空格,主要的原因会导致bat批处理的dir解析错误
目录结构:
bin
docs(可以删除)
etc(拓展)
lib (核心jar包)
发布ANT的步骤:
1.设置ANT_HOME环境变量
2.设置JAVA_HOME
3.在系统的PATH环境变量中增加ANT_HOME/bin
4.在系统的CLASSPATH环境变量中增加ANT_HOME/lib
以下我写了bat文件 方便处理:
@echo off
REM This is the ANT set path and classpath
set ANT_HOME=D:\apache-ant-1.8.1
set JAVA_HOME=C:\JAVA\jdk1.4
set PATH=D:\apache-ant-1.8.1\bin
复制以上代码(目录位置可以自己定,这里是我的目录位置)
ANT发布完毕。
测试发布------
1.首先进入cmd中 打ant。。。
Buildfile: build.xml does not exist!
Build failed
(出现这个就是发布成功了)
2.测试build.xml
<?xml version="1.0" encoding="GBK"?>
<project name="测试script" default="copyfile" basedir="." >
<target name="copyfile">
<copy file="d:/test.txt" todir="e:/" overwrite="true" />
</target>
</project>
3.最后就是验证了,现在在cmd中输入 d: ,然后输出ant,最后看结果。。。。e盘中多了个test文件,复制成功
(以上是裸机操作)
下面介绍eclipse插件的ant
eclipse 是集成ant的插件的,可以直接使用。但也要设定ant_home的位置。
1.进入eclipse中点window
2.找到prefenerce标签,点后出现ant标题,进入ant配置
3.在runtime选项中,点击Ant_Home 选项 进行anthome的配置
配置完成后,ant 就可以运行了
如果你按照裸机的操作,那么其实也不用配置。如果没有,那么必须配置,要不jvm是找不到ant的位置的
完成ant的配置,那我们就看看能不能运行了。。。有简单的方法去调,但为了以后的开发,我们就先做个小例子吧。
1.首先创建一个java项目(其实别项目也一样 什么Tomcat项目,web项目都行,java项目简单方便)
2.下面介绍我的目录结构
src
com
Account.java
Person.java
PersonTest.java
build.xml
3.java类中的内容很简单,就是一些bean,Test中有个main方法。。
4.配置build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- build.xml a simple Ant build file -->
<project name="Simple Buildfile" default="compile" basedir=".">
<!-- The directory containing source code -->
<property name="src.dir" value="src" />
<!-- Temporary build directories -->
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes" />
<property name="build.lib" value="${build.dir}/lib" />
<!-- Target to create the build directories prior to the compile target -->
<target name="prepare" >
<mkdir dir="${build.dir}"></mkdir>
<mkdir dir="${build.classes}" ></mkdir>
<mkdir dir="${build.lib}" ></mkdir>
</target>
<target name="clean" description="Removes all generated files" >
<delete dir="${build.dir}"></delete>
</target>
<target name="compile" depends="prepare" description="Compile all source code" >
<javac srcdir="${src.dir}" destdir="${build.classes}" />
</target>
<target name="jar" depends="compile" description="Get the jar of classes">
<!-- Exclude unit tests from the final JAR File -->
<jar jarfile="${build.lib}/test.jar" basedir="${build.classes}" excludes="**/*Test.class" />
</target>
<target name="all" depends="clean,jar" description="Cleans ,compiles,the builds the JAR file" />
</project>
好了 。。运行build文件就能看到
Buildfile: E:\JavaPortlet\AntDemo1\build.xml
prepare:
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build\classes
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build\lib
compile:
[javac] E:\JavaPortlet\AntDemo1\build.xml:22: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 3 source files to E:\JavaPortlet\AntDemo1\build\classes
BUILD SUCCESSFUL
Total time: 2 seconds
javac出现的警告是因为我有两个jdk。。。我的eclipse用一个jdk,我的系统有一个jdk,所以警告我要用elipse内的jdk,大家不用担心。。
(这是入门级的,希望大家对ant能有个初步的了解,要想看高级的,请看ant开发2 。。。。。。。)
![]()
分享到:
相关推荐
内容概要:本文详细介绍了基于MATLAB GUI界面和卷积神经网络(CNN)的模糊车牌识别系统。该系统旨在解决现实中车牌因模糊不清导致识别困难的问题。文中阐述了整个流程的关键步骤,包括图像的模糊还原、灰度化、阈值化、边缘检测、孔洞填充、形态学操作、滤波操作、车牌定位、字符分割以及最终的字符识别。通过使用维纳滤波或最小二乘法约束滤波进行模糊还原,再利用CNN的强大特征提取能力完成字符分类。此外,还特别强调了MATLAB GUI界面的设计,使得用户能直观便捷地操作整个系统。 适合人群:对图像处理和深度学习感兴趣的科研人员、高校学生及从事相关领域的工程师。 使用场景及目标:适用于交通管理、智能停车场等领域,用于提升车牌识别的准确性和效率,特别是在面对模糊车牌时的表现。 其他说明:文中提供了部分关键代码片段作为参考,并对实验结果进行了详细的分析,展示了系统在不同环境下的表现情况及其潜在的应用前景。
嵌入式八股文面试题库资料知识宝典-计算机专业试题.zip
嵌入式八股文面试题库资料知识宝典-C and C++ normal interview_3.zip
内容概要:本文深入探讨了一款额定功率为4kW的开关磁阻电机,详细介绍了其性能参数如额定功率、转速、效率、输出转矩和脉动率等。同时,文章还展示了利用RMxprt、Maxwell 2D和3D模型对该电机进行仿真的方法和技术,通过外电路分析进一步研究其电气性能和动态响应特性。最后,文章提供了基于RMxprt模型的MATLAB仿真代码示例,帮助读者理解电机的工作原理及其性能特点。 适合人群:从事电机设计、工业自动化领域的工程师和技术人员,尤其是对开关磁阻电机感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解开关磁阻电机特性和建模技术的研究人员,在新产品开发或现有产品改进时作为参考资料。 其他说明:文中提供的代码示例仅用于演示目的,实际操作时需根据所用软件的具体情况进行适当修改。
少儿编程scratch项目源代码文件案例素材-剑客冲刺.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
内容概要:本文详细介绍了基于PID控制器的四象限直流电机速度驱动控制系统仿真模型及其永磁直流电机(PMDC)转速控制模型。首先阐述了PID控制器的工作原理,即通过对系统误差的比例、积分和微分运算来调整电机的驱动信号,从而实现转速的精确控制。接着讨论了如何利用PID控制器使有刷PMDC电机在四个象限中精确跟踪参考速度,并展示了仿真模型在应对快速负载扰动时的有效性和稳定性。最后,提供了Simulink仿真模型和详细的Word模型说明文档,帮助读者理解和调整PID控制器参数,以达到最佳控制效果。 适合人群:从事电力电子与电机控制领域的研究人员和技术人员,尤其是对四象限直流电机速度驱动控制系统感兴趣的读者。 使用场景及目标:适用于需要深入了解和掌握四象限直流电机速度驱动控制系统设计与实现的研究人员和技术人员。目标是在实际项目中能够运用PID控制器实现电机转速的精确控制,并提高系统的稳定性和抗干扰能力。 其他说明:文中引用了多篇相关领域的权威文献,确保了理论依据的可靠性和实用性。此外,提供的Simulink模型和Word文档有助于读者更好地理解和实践所介绍的内容。
嵌入式八股文面试题库资料知识宝典-2013年海康威视校园招聘嵌入式开发笔试题.zip
少儿编程scratch项目源代码文件案例素材-驾驶通关.zip
小区开放对周边道路通行能力影响的研究.pdf
内容概要:本文探讨了冷链物流车辆路径优化问题,特别是如何通过NSGA-2遗传算法和软硬时间窗策略来实现高效、环保和高客户满意度的路径规划。文中介绍了冷链物流的特点及其重要性,提出了软时间窗概念,允许一定的配送时间弹性,同时考虑碳排放成本,以达到绿色物流的目的。此外,还讨论了如何将客户满意度作为路径优化的重要评价标准之一。最后,通过一段简化的Python代码展示了遗传算法的应用。 适合人群:从事物流管理、冷链物流运营的专业人士,以及对遗传算法和路径优化感兴趣的科研人员和技术开发者。 使用场景及目标:适用于冷链物流企业,旨在优化配送路线,降低运营成本,减少碳排放,提升客户满意度。目标是帮助企业实现绿色、高效的物流配送系统。 其他说明:文中提供的代码仅为示意,实际应用需根据具体情况调整参数设置和模型构建。
少儿编程scratch项目源代码文件案例素材-恐怖矿井.zip
内容概要:本文详细介绍了基于STM32F030的无刷电机控制方案,重点在于高压FOC(磁场定向控制)技术和滑膜无感FOC的应用。该方案实现了过载、过欠压、堵转等多种保护机制,并提供了完整的源码、原理图和PCB设计。文中展示了关键代码片段,如滑膜观测器和电流环处理,以及保护机制的具体实现方法。此外,还提到了方案的移植要点和实际测试效果,确保系统的稳定性和高效性。 适合人群:嵌入式系统开发者、电机控制系统工程师、硬件工程师。 使用场景及目标:适用于需要高性能无刷电机控制的应用场景,如工业自动化设备、无人机、电动工具等。目标是提供一种成熟的、经过验证的无刷电机控制方案,帮助开发者快速实现并优化电机控制性能。 其他说明:提供的资料包括详细的原理图、PCB设计文件、源码及测试视频,方便开发者进行学习和应用。
基于有限体积法Godunov格式的管道泄漏检测模型研究.pdf
嵌入式八股文面试题库资料知识宝典-CC++笔试题-深圳有为(2019.2.28)1.zip
少儿编程scratch项目源代码文件案例素材-几何冲刺 V1.5.zip
Android系统开发_Linux内核配置_USB-HID设备模拟_通过root权限将Android设备转换为全功能USB键盘的项目实现_该项目需要内核支持configFS文件系统
C# WPF - LiveCharts Project
少儿编程scratch项目源代码文件案例素材-恐怖叉子 动画.zip
嵌入式八股文面试题库资料知识宝典-嵌⼊式⼯程师⾯试⾼频问题.zip