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

SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml

2011-06-25 17:28 399 查看

SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml

Luo Weifeng 2011-6-25
 

说明:本系列文章为作者自己看或在web开发特别初级的人看,高手和中手绕过。

 

这里贴一个比较常用的额,能适合大部分javaEE web开发需求的ant自动化脚本。

 

<project name="SnippetShare" default="deploy" basedir=".">
<property file="build.properties" />
<property environment="env" />
<!-- Server Directions -->
<property name="java.home" value="${env.JAVA_HOME}" />
<property name="webserver.home" value="${env.CATALINA_HOME}" />
<property name="webserver.deploy" value="${webserver.home}/webapps" />
<!-- Project Name -->
<property name="app.name" value="SnippetShare" />
<property name="war.name" value="${app.name}.war" />
<!-- Source file & lib Directions -->
<property name="src.home" value="${basedir}/src" />
<property name="lib.home" value="${basedir}/lib" />
<property name="web.home" value="${basedir}/web" />

<!-- Compile Taget Directions -->
<property name="build.home" value="${basedir}/build" />
<property name="dist.home" value="${basedir}/dist" />
<!-- Compile Options -->
<property name="compile.debug" value="true" />
<property name="compile.deprecation" value="false" />
<property name="compile.optimize" value="true" />

<path id="compile.classpath">
<!-- Include all JAR files that will be included in /WEB-INF/lib -->
<fileset dir="${lib.home}">
<include name="*.jar" />
</fileset>
<!-- Include all elements that Tomcat exposes to applications -->
<pathelement location="${catalina.home}/common/classes" />
<fileset dir="${webserver.home}/common/endorsed">
<include name="*.jar" />
</fileset>
<fileset dir="${webserver.home}/common/lib">
<include name="*.jar" />
</fileset>
<pathelement location="${webserver.home}/shared/classes" />
<fileset dir="${webserver.home}/shared/lib">
<include name="*.jar" />
</fileset>
</path>
<target name="clean" description="Delete old build and dist directories">
<delete dir="${build.home}" />
<delete dir="${dist.home}" />
</target>
<target name="prepare" depends="clean">
<!-- Create build directories as needed -->
<mkdir dir="${build.home}" />
<mkdir dir="${build.home}/WEB-INF" />
<mkdir dir="${build.home}/WEB-INF/classes" />
<mkdir dir="${build.home}/WEB-INF/lib" />
<mkdir dir="${dist.home}" />
<!-- Copy static content of this web application -->
<copy todir="${build.home}">
<fileset dir="${web.home}" />
</copy>
<!-- Copy external dependencies as required -->
<copy todir="${build.home}/WEB-INF/lib">
<fileset dir="${lib.home}" />
</copy>
</target>
<target name="compile" depends="prepare" description="Compile Java sources">
<javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes"
debug="${compile.debug}" deprecation="${compile.deprecation}"
optimize="${compile.optimize}">
<classpath refid="compile.classpath" />
</javac>
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${src.home}" excludes="**/*.java" />
</copy>
</target>
<target name="dist" depends="compile" description="Create binary distribution">
<jar jarfile="${dist.home}/${war.name}" basedir="${build.home}" />
</target>
<target name="deploy" depends="dist"
description="Deploy the war file from dist dir to tomcat server">
<copy todir="${webserver.deploy}">
<fileset dir="${dist.home}" includes="${war.name}" />
</copy>
</target>
</project>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐