ant学习笔记(六)ant编译web项目,并打成war包,同时加入数据库操作


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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值