zoukankan      html  css  js  c++  java
  • ant构建web项目build脚本

    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

    项目结构

  • 相关阅读:
    nginx php-fpm 输出php错误日志
    图解phpstorm常用快捷键
    Mysq性能分析 —— Genral log(普通日志)与 Slow log(慢速日式)
    Mac Terminal
    Git安装与配置
    Linux ulimit
    tcpdump
    Linux 基础
    TCP
    HTTP
  • 原文地址:https://www.cnblogs.com/lbblog/p/5443220.html
Copyright © 2011-2022 走看看