之前也学过ANT,在项目中别人已经写好了。自己没有真正去写过,感觉少了点什么。。
今天自己再写一下。
以下ant文件,编译项目,并在项目源码的文件war文件下打了一个war包。
然后还可以将该war包拷贝到本机的tomcat目录。
<project basedir="." name="SpringStrutsHibernate" default="warfile"> <!--basedir 可设为任何目录名,设为.代表build.xml文件所有的目录--> <property name="web.app.name" value="SpringStrutsHibernate"/> <property name="web.content.name" location="WebContent"/> <property name="dist.dir" value="dist"/> <property name="war.dir" value="war"/> <property name="web.server.dir" value="D:\Program Files\apache-tomcat-6.0.20"/> <property name="web.server.dir.lib" value="${web.server.dir}/lib"/> <property name="web.server.dir.webapps" value="${web.server.dir}/webapps"/> <property name="dist.webinf.classes" location="${dist.dir}/WEB-INF/classes"/> <property environment="system"/> <path id="master-classpath"> <pathelement location="${system.JAVA_HOME}/lib/tools.jar"/> <fileset dir="${dist.dir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <fileset dir="${web.server.dir.lib}"> <include name="*.jar"/> </fileset> </path> <target name="clean" description="clean the dir"> <echo message="Clean the dir : ${dist.dir}"></echo> <delete dir="${dist.dir}"></delete> <delete dir="${war.dir}"></delete> </target> <target name="copy" depends="clean"> <echo message="Make the dir : ${dist.dir}"/> <mkdir dir="${dist.dir}"/> <copy todir="${dist.dir}" overwrite="true"> <fileset dir="${web.content.name}"> <!-- 在目录下的所有文件和各子目录下的所有文件--> <!--<include name="**/*"/>--> <!-- 在目录下的所有文件和目录名--> <!--<include name="*"/>--> <!-- 在本目录下及本目录的所有子目录下所有以jsp为后缀的文件--> <include name="**/*.jsp"/> <include name="**/*.jspf"/> <include name="**/*.js"/> <include name="**/*.css"/> <include name="META-INF/*.*"/> <!--WEB-INF目录下的所有文件及目录名 --> <include name="WEB-INF/*.*"/> <!--WEB-INF/lib目录下的所有文件及所有子目录文件 --> <include name="WEB-INF/lib/**"/> <!--<include name="WEB-INF/classes/**"/>--> </fileset> </copy> </target> <target name="build" depends="copy"> <echo message="JAVA_HOME is set to =${system.JAVA_HOME}"></echo> <mkdir dir="${dist.webinf.classes}"/> <javac destdir="${dist.webinf.classes}" srcdir="src" debug="off" deprecation="on" optimize="on" failonerror="true" fork="yes" executable="${system.JAVA_HOME}/bin/javac" > <classpath refid="master-classpath"></classpath> </javac> <echo message="copy the properties to deploy dir"/> <copy todir="${dist.webinf.classes}" > <fileset dir="src"> <include name="*.properties"/> </fileset> </copy> </target> <target name="jarfile" description="jar file"> <jar destfile="${dist.dir}/test.jar" basedir="${web.content.name}"> <include name="**/*.class"/> </jar> </target> <target name="warfile" description="warfile" depends="build"> <mkdir dir="${war.dir}"/> <war warfile="${war.dir}/${web.app.name}.war" basedir="${dist.dir}" webxml="${dist.dir}/WEB-INF/web.xml"> <include name="**/*"/> </war> <delete dir="${dist.dir}"></delete> </target> <target name="copy2tomcatroot" depends="warfile"> <delete dir="${web.server.dir.webapps}/${web.app.name}"></delete> <copy todir="${web.server.dir.webapps}" overwrite="true" > <fileset dir="${war.dir}"> <include name="*.war"/> </fileset> </copy> </target> </project>
相关推荐
讨论了Ant的主要特性提供乐观用Ant来管理工程的一些最佳实践;解释了某些Ant问题的解决方法。 本书是目前市面最经典中文Apache Ant书籍,是一本译著。作者当时针对 Ant 1.4.2 进行的编写。现在(2012-3-10) Ant ...
主要介绍了深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践,TypeScript 增加了代码的可读性和可维护性,拥有活跃的社区,,需要的朋友可以参考下
定义学习率每7步自动衰减exp_lr_scheduler = lr_scheduler.StepLR(optimizer, step_size=7, gamma=0.1) 进行25轮次训练,每一轮都在训练集上训练,在验证集测试 把25轮次中的最优模型参数保存下来best_model_wts =...
本设计源码提供了一个基于React和Ant Design的数据大屏展示系统。...文件类型包括7个JavaScript文件、7个Map文件、6个CSS样式文件、2...该系统适合用于学习和实践React和Ant Design技术,以及开发数据大屏展示相关的系统。
本源码项目是基于TypeScript和Ant Design的Limi超市...通过该项目,开发者可以学习并实践TypeScript和Ant Design技术的应用,为后续的Web开发奠定基础。系统界面友好,易于操作,适合用于各类超市收银系统开发场景。
第一课:MATLAB 入门基础 第三课:BP 神经网络 第四课:RBF、GRNN 和 PNN 神经网络 第五课:竞争神经网络与 SOM 神经网络 第六课:支持向量机(Support Vector Machine, ...第十一课:蚁群算法(Ant Colony Algorithm, ACA)
POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认...
Deprecation Warning这个项目是当初结合学习react与项目中实际应用做出的组件库,从那时起,工具和最佳实践发生了巨大的变化。为了尽可能地获得最现代的体验,我推荐您使用作为项目的脚手架它只包含了运行程序所必需...
对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与...
Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 学习目标 662 Struts标记库taglib介绍 663 Bean标记 663 逻辑标记 665 转发和重定向标记 668 HTML标记 669 显示错误...
启动立即生效,无需重启应用使用Freesql为数据访问组件,也学习交流更新记录删除了no_mongo分支,若不使用mongo自行注释修复post请求传参,默认需要JSON格式dev_qzbv2分支,matser主分支,先维护已知错误去做暂无...
Vue 3 + Node.js 全栈项目,自实现 web 终端 + 命令系统,支持使用输入命令的方式来操作,前端使用vue3,vite2,AntDesign Vue3 组件库,Pinia2 状态管理,TS类型控制,Eslint登,后端使用Node.js,Express、ex…....
对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与...
加速 Apex 学习和发展过程 在模板库中编目 Apex 模式和最佳实践 启用持续集成/围绕 Apex 开发生命周期构建 可扩展和开放 概述 Leap 是一个 Java Ant 库,它与 Salesforce 迁移工具包集成,以帮助开发人员处理常见...
完整的学习React指南,也可以用作样板由Mehri Daei的Milad Heydari创建,并通过 :red_heart: 由令人惊奇的。 产品特点 快速脚手架 除了使用多语言应用程序外,您还可以使用AntDesign创建组件,路由,进行API调用,并...
内容概要:通过带着读者...阅读建议:此资源以开发储粮害虫图像识别研究平台学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。