您的位置:首页 > 产品设计 > UI/UE

ant构建web项目build脚本

2016-04-28 16:41 489 查看
build.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="edu_2.0" basedir="." default="war">
<!--引入配置信息-->
<property file="build.properties" />
<!-- java源代码目录 -->
<property name="src.dir" location="${basedir}/src" />
<!-- 构建目录 -->
<property name="build.dir" location="${basedir}/build" />
<!-- class文件目录 -->
<property name="build.classes" location="${build.dir}/classes" />
<!-- 打包目录 -->
<property name="build.war" location="${build.dir}/war" />

<!-- web 应用的名字,也是打包后war的名字 -->
<property name="web.name" value="edu_2.0" />
<!-- web 根目录 -->
<property name="web.root" value="WebRoot" />
<property name="web.WEB-INF" location="${web.root}/WEB-INF" />
<property name="web.lib" location="${web.WEB-INF}/lib" />

<!-- 定义编译时的classpath -->
<path id="compile.path">
<!--拷贝第三方jar包-->
<fileset dir="${web.lib}" includes="*.lib">
<include name="*.jar" />
</fileset>
<!--拷贝tomcat下的jar包-->
<fileset dir="${tomcat_home}/lib">
<include name="**/*.jar" />
</fileset>
</path>

<!--创建目录-->
<target name="init" description="初始化" depends="clean">
<!--mkdir创建目录-->
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.war}" />
<echo>初始化工作结束!</echo>
</target>

<!--web项目编译-->
<target name="compile" depends="init" description="编译">
<javac destdir="${build.classes}" srcdir="src" includeantruntime="false" fork="true" bootclasspath="${java_home}/jre/lib/rt.jar" encoding="UTF-8">
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="compile.path"/>
</javac>
<!--拷贝源码中的配置文件-->
<copy todir="${build.classes}">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<echo message="编译完成!"/>
</target>

<!--web项目打成war包-->
<target name="war" depends="compile" description="打包war文件">
<war destfile="${build.war}/${web.name}.war">
<fileset dir="${web.root}" includes="**/*.*" />
<lib dir="${web.lib}" />
<webinf dir="${web.WEB-INF}" />
<classes dir="${build.classes}" />
</war>
<echo>打包完成!</echo>
</target>

<!--创建目录-->
<target name="clean" description="清理">
<delete dir="${build.classes}" />
<delete dir="${build.war}" />
<echo>清理完成!</echo>
</target>

</project>


  build.properties

tomcat_home = D:\\ProgramFiles\\apache-tomcat-7.0.65
java_home = D:\\ProgramFiles\\jdk1.7.0_25


项目结构

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: