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>
分享到:
相关推荐
打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...
使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包
13_ant_发布web项目和操作数据库13_ant_发布web项目和操作数据库
介绍了如何通过ant进行java web工程的编译操作的详细配置
命令行中ant打war包,一个简单易懂的小例子
ant 学习笔记 ,自己的一些学的时候的一个例子
ant脚本编译出jar
ant 编译jar包
使用Ant编译打包
在构建web项目中用到的ant的build.xml的例子
使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
NULL 博文链接:https://shawnfree.iteye.com/blog/346466
1)利用Ant将Web项目自动打包成war文件 2)远程发布到Tomcat服务器
ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)
ant 笔记 来源网络
Ant学习笔记Ant学习笔记Ant学习笔记
ANT配置,打包,编译
NULL 博文链接:https://hello-player.iteye.com/blog/438319
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释