- 浏览: 365056 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
jiangli19192:
...
自己写的一个启动JBoss服务器的bat批处理 -
56553655:
最好这样:java -Xms3700M -Xmx3700M - ...
测试本机JVM支持的最大内存 -
lizhiy05:
学习一哈……
Web Services体系结构及相关概念 -
ghy200692162:
System.out.println("开始注册Js ...
基于OSGi的JSF Web组件开发问题求解 -
xiao888lin:
你的头像看起来很像我们宿舍老四。。。
测试本机JVM支持的最大内存
1.典型地,一个ant工程脚本如下:
- <?xml version="1.0"?>
- <project name="springapp" basedir="." default="usage">
- <property file="build.properties" />
- <path id="master-classpath">
- <target name="usage">
- <target name="build" description="Compile main source tree java files">
- <target name="deploy" depends="build" description="Deploy application">
- <target name="deploywar" depends="build" description="Deploy application as a WAR file">
- <target name="clean" description="Clean output directories">
- <target name="undeploy" description="Un-Deploy application">
- </project>
其中的property属性可以理解为ant在运行期间所要用到的常量,它是ant的基本数据类型,代表了一个String常量,该常量可以采用直接定义的方式,也可以采用将属性配置到一个properties文件中,在上面的这个例子中,我们同时使用了两种方式定义ant运行时的property属性。在ant脚本中如果要使用外部的配置属性就必须指明文件的确切位置及文件名称。如下所示:
- <property file="build.properties" />
其中build.properties 的文件内容如下:
- # Ant properties for building the springapp
- appserver.home=D:\\tomcat6
- deploy.path=${appserver.home}/deploy
- tomcat.manager.url=http://localhost:8080/manager
- tomcat.manager.username=admin
- tomcat.manager.password=tomcat
2.path属性为ant在编译整个工程的过程中提供所需的第三方资源包,ant除了拥有基本数据类型外,还提供了一些高级结构以包括一系列的String,其主要有:path/pathelement、fileset以及dirset 由于我们在前面已经定义过了web.dir常量,因此,在这里我们可以直接把他的值拿来使用(同理:build.dir),根据我们的常量设置,${web.dir}/WEB-INF/lib路经的值在ant运行期间会被转换为war/WEB-INF/lib:
- <path id="master-classpath">
- <fileset dir="${web.dir}/WEB-INF/lib">
- <include name="*.jar" />
- </fileset>
- <pathelement path="${build.dir}" />
- </path>
3.接下来就是N多个 target 属性,ant支持定义一个默认target和多个可选target 属性,下面的代码说明了默认使用name为 usage 的 target 属性。
- <project name="springapp" basedir="." default="usage">
查看该节点信息,可以看出,在该 target 节点下仅仅定义了一系列的 echo message 信息。我们在这里定义的这些信息仅仅用于提示一些ant当前可用操作(build、deploy、deploywar、clean、undeploy)。
- <target name="usage">
- <echo message="" />
- <echo message="${appserver.home} --->the server root (Danlley Wei)" />
- <echo message="${name} build file" />
- <echo message="-----------------------------------" />
- <echo message="" />
- <echo message="Available targets are:" />
- <echo message="" />
- <echo message="build --> Build the application" />
- <echo message="deploy --> Deploy application as directory" />
- <echo message="deploywar --> Deploy application as a WAR file" />
- <echo message="clean --> clean the generated file which is like *.class " />
- <echo message="undeploy --> clean all files in web server tomcat" />
- <echo message="" />
- </target>
4.name为 build 的 target 节点:
- <target name="build" description="Compile main source tree java files">
- <mkdir dir="${build.dir}" />
- <javac destdir="${build.dir}" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
- <src path="${src.dir}" />
- <classpath refid="master-classpath" />
- </javac>
- </target>
从该节点定义的信息可以看出,ant把整个工程的编译过程分为两步,首先创建编译路经,这里你根本不需要担心该路经是否已经存在,因为如果不存在,ant就会自动创建该工程编译路经
- <mkdir dir="${build.dir}" />
接下来对工程进行编译,其编译后的文件将存放在destdir="${build.dir}" 下 ,注意这里的target="1.5" 这里指明了使用JDK1.5,当然你还可以使用其它的版本。
- <javac destdir="${build.dir}" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
- <src path="${src.dir}" />
- <classpath refid="master-classpath" />
- </javac>
5.name为 deploy 的 target 节点,其实就是一个工程的拷贝过程,ant在发现 ${name} 路经不存在后会自动创建该目录,因此你没必要去手动创建一个${name} 目录 :
- <target name="deploy" depends="build" description="Deploy application">
- <copy todir="${deploy.path}/${name}" preservelastmodified="true">
- <fileset dir="${web.dir}">
- <include name="**/*.*" />
- </fileset>
- </copy>
- </target>
6.name为 deploywar 的 target 节点:
- <target name="deploywar" depends="build" description="Deploy application as a WAR file">
- <war destfile="${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
- <fileset dir="${web.dir}">
- <include name="**/*.*" />
- </fileset>
- </war>
- <copy todir="${deploy.path}" preservelastmodified="true">
- <fileset dir=".">
- <include name="*.war" />
- </fileset>
- </copy>
- </target>
7.name为 clean 的 target 节点:
- <target name="clean" description="Clean output directories">
- <delete>
- <fileset dir="${build.dir}">
- <include name="**/*.class"/>
- </fileset>
- </delete>
- </target>
8.name为 undeploy 的 target 节点:
- <target name="undeploy" description="Un-Deploy application">
- <delete>
- <fileset dir="${deploy.path}/${name}">
- <include name="**/*.*"/>
- </fileset>
- </delete>
- </target>
发表评论
-
GIT使用批处理完成日常代码管理
2017-03-26 22:01 1228本文默认读者的本机是已经安装好了GIT本地端,因此对于GI ... -
在Maven2插件中用Velocity对配置文件的集中管理
2007-08-06 16:55 2352正如我在“用Velocity进行配置文件信息的集中管理 ”—— ... -
用Velocity进行配置文件信息的集中管理
2007-07-27 16:02 4567Apache从他诞生的那天起 ... -
测试驱动开发与EasyMock的使用
2007-07-17 22:19 1884测试驱动开发并不是什 ... -
在工程POM中内嵌Ant脚本
2007-07-17 22:14 1730由于每篇文章的字数有限制,我没办法在同一个专题中同时将相关的问 ... -
Maven2插件开发详解
2007-07-17 22:11 8906在Maven2强大功能的魅力 ... -
用Emma的Eclipse插件进行代码覆盖率测试
2007-07-17 22:00 6858如上一个关于Cobertura的专题所说,我这里单开一个专题来 ... -
用Cobertura在Maven命令行进行覆盖测试
2007-07-17 21:58 8993Cobertura是一个基于jcovera ... -
ant中使用cobertura分析测试用例的代码覆盖率
2007-07-17 21:48 4535这次还是配置问题,接上上次关于ant脚本模板的详细说明。对于一 ... -
我写的ant编译、打包、测试、测试报告生成和邮件发送模板
2007-07-17 21:40 4915js 代码 <?xml ve ... -
XFire使用举例
2007-07-17 21:32 2376闲来无事,顺便写个XFire的小例子,也算是打发时间了,o( ... -
Maven入门--较复杂的实例
2007-07-17 21:19 1602本文将使用一个较复杂的实例,讲述如何定制目录布局(即不使用M ... -
Maven入门--概念与实例
2007-07-17 21:15 1298Maven入门--概念与实例 最近由于工作原因在研 ... -
设计模式总结
2007-07-17 17:14 628设计模式 1) 控制倒置模式: 说到控制倒置模式,就不得不 ... -
Eclipse中常用快捷键总结
2007-07-17 16:57 1142Eclipse中常用快捷键总结: CTRL+SHI ... -
修改eclipse中的默认maven2资源仓库保存地址
2007-07-17 16:56 5811当你在eclipse中集成了maven2后,默认情况下,ecl ... -
利用maven2为工程的jar文件内部打入版本信息
2007-07-17 13:42 17231.修改pom.xml文件,在proj ... -
比ant更强大的工具maven2之自动生成工程
2007-07-17 13:38 2923maven2是在ant的基础上发展起来的,并对ant的功能进行 ... -
OFBIZ开源电子商务学习心得
2007-07-17 13:36 2521看懂在APACHE网站上的英文文档确实是一项不小的挑战,下面说 ... -
开始每个模块功能编写时需要做的事情总结
2007-07-17 13:20 10881.对查询出的展示列表进行排序 2.检查SQL语句,并思 ...
相关推荐
ruoyi-cloud前端工程,使用ant design vue框架
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
ant是一个很好地管理工具,可以有效的帮助我们管理工程。 这是一个ant1.8.0版本的包
讨论了Ant的主要特性提供乐观用Ant来管理工程的一些最佳实践;解释了某些Ant问题的解决方法。 本书是目前市面最经典中文Apache Ant书籍,是一本译著。作者当时针对 Ant 1.4.2 进行的编写。现在(2012-3-10) Ant ...
在mybatis的学习过程中,笔者就将使用ant来管理自己的工程。因此,就先用两篇博文来介绍ant的简单用法,作为预备,并希望能对想了解ant的朋友有所帮助。本文即介绍如何在Windows XP下安装、配置ant(Windows 7下与此...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
Jesse和Eric可以教你如何使用当前的Ant,他们做得相当棒。这本书提供了颇有深度的信息,对于一些以往从未考虑到的工作,书中还介绍...不论你是偶尔使用Ant,还是需要管理各种大型工程,这都是一本需要持之在手的工具书
以Spring Framework为核心容器,Spring data Jpa(Hibernate实现)为数据访问层, Apache Shiro为权限框架,Redis对常用数据进行缓存,前端使用Vue全家桶,前后端分离、JWT鉴权的开源框架。 角色的功能权限控制方式为...
“Jesse和Eric可以教你如何使用当前的Ant,他们做得相当棒。这本书提供了颇有深度的信息...不论你是偶尔使用Ant,还是需要管理各种大型工程,这都是一本需要持之在手的工具书。” -James Duncan Davidson,Ant的创造者
使用React Ant Design开发的App管理平台系统的Web前端工程
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
CodePlus.ApiGateway.Blazor基于Ant Design Blazor + Ocelot 实现的服务器网关管理、监控框架在线演示地址: 授权密钥:123456
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
5,如果项目已经采用了非常完备的工程管理工具,并且不存在维护问题,没有必要迁移到cmake 4,如果仅仅使用qt编程,没有必要使用cmake,因为qmake管理Qt工程的专业性和自动化程度比 cmake要高很多。
vue-ant-manager-ui项目设置npm install编译和热重装以进行开发npm run serve编译并最小化生产npm run build整理和修复文件npm run lint自定义配置请参阅。
Java应用构建工具:Apache Ant / … 掌握JSP 1.3/2.0和Servlet 2.3/2.4编程及其在Web层 Java B/S商务项目开发(基于JSP/Servlet,全真案例第二个项目) 2人左右为一个项目组,项目大小为10人*工作日左右 熟练使用...