ant学习笔记(六)ant编译web项目,并打成war包,同时加入数据库操作
2013-01-22 11:00
555 查看
build.xml
<?xml version="1.0" encoding="UTF-8"?> <project> <property name="src.dir" location="src"></property> <property name="build.dir" location="build"></property> <property name="build.classes" location="${build.dir}/classes"></property> <property name="build.war" location="${build.dir}/war"></property> <property name="web.name" value="hello"></property> <property name="web.root" value="WebContent"></property> <property name="web.WEB-INF" location="${web.root}/WEB-INF"></property> <property name="web.lib" location="${web.WEB-INF}/lib"></property> <property environment="env"></property> <path id="compile"> <fileset dir="${web.lib}" includes="*.jar"></fileset> <fileset dir="${env.CATALINA_HOME}/lib" includes="*.jar"></fileset> </path> <target name="init"> <delete dir="${build.dir}"></delete> <mkdir dir="${build.dir}"/> <mkdir dir="${build.classes}"/> <mkdir dir="${build.war}"/> </target> <target name="compile" depends="init"> <javac destdir="${build.classes}" srcdir="${src.dir}" classpathref="compile"></javac> </target> <target name="war" depends="compile"> <war destfile="${build.war}/${web.name}.war"> <fileset dir="${web.root}" includes="**/*.*"></fileset> <lib dir="${web.lib}"></lib> <webinf dir="${web.WEB-INF}"></webinf> <classes dir="${build.classes}"></classes> </war> </target> <presetdef name="sql-admin"> <sql userid="root" password="root" url="jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf-8" driver="com.mysql.jdbc.Driver"> <classpath refid="compile"></classpath> </sql> </presetdef> <target name="init-mysql"> <sql-admin> <!-- 可以自定义sql文件来执行 <transaction src="sql.sql"> --> <transaction> drop database ant_test; create database ant_test; GRANT ALL ON ant_test.* TO "ant_test"@"localhost" IDENTIFIED BY '123' </transaction> </sql-admin> </target> <target name="deploy" depends="war"> <copy todir="${env.CATALINA_HOME}/webapps"> <fileset dir="${build.war}" includes="${web.name}.war"></fileset> </copy> </target> </project>
相关文章推荐
- Apache Ant学习总结(二):使用Ant自动编译JavaWeb项目并打成war包发布到Tomcat中
- javaweb--jdbc--数据库操作学习笔记
- Ant-发布web项目和操作数据库
- pomelo学习笔记 (4) libpomelo 编译静态库加入cocos2d-x xcode 项目
- 学习笔记:jdbc连接、操作数据库SQL Server 2008 ——MyEclipse web示例
- 【学习笔记】maven下多个web项目使用maven-war-plugin需要注意的问题
- 普通java web项目ant编译打包成war
- ant学习笔记(五)基于单元测试的j2se项目,包括编译、测试、打包、生成报告、上传ftp
- Ant学习例子2(用ant发布web项目,及连接数据库)
- 【ant项目构建学习点滴】--(2)运行编译出来的class文件
- php laravel框架学习笔记 (二) 数据库操作
- ant发布web项目,tomcat管理界面发布war项目
- IOS开源项目Coding学习笔记(4):SVWebViewController: 服务条款界面
- php学习笔记(2)- 数据库操作
- ThinkPHP学习笔记(十八)数据库表的关联操作
- 学习笔记_JDBC_1_Demo1_连接数据库的基本操作和步骤
- Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
- CAS单点登录数据库配置操作学习记录笔记
- iOS学习笔记(十六)——数据库操作(使用FMDB)
- Python 学习笔记三 操作PostgreSQL数据库