`

ant-bak 2010-07-10

    博客分类:
  • Ant
阅读更多

<?xml version="1.0" encoding="UTF-8"?>

<project name="springapp" basedir="." default="compile">
    <property environment="SystemVariable" />
    <property file="build.properties" />


    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${server.lib}">
            <include name="servlet*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
    </path>

    <target name="create.build.dir">
        <mkdir dir="${build.dir}" />
    </target>
    <target name="remove.build.dir">
        <delete includeemptydirs="true">
            <fileset dir="${build.dir}" />
        </delete>
    </target>

    <target name="compile" depends="">
        <javac destdir="${build.dir}" encoding="UTF-8" debug="true" deprecation="true" optimize="true" failonerror="true">
            <src path="${src.dir}" />
            <classpath refid="master-classpath" />
        </javac>
    </target>

    <target name="build">
        <jar destfile="WEB-INF/lib/custom-lib.jar" basedir="${build.dir}">
            <manifest>
                <attribute name="Build-By" value="${author}" />
            </manifest>
        </jar>
    </target>

    <target name="deploy" depends="build" description="Deploy application">
        <copy todir="${deploy.path}/${name}" preservelastmodified="true">
            <fileset dir="${web.dir}">


                <include name="**/*.*" />
            </fileset>
        </copy>
    </target>

    <target name="deploywar" depends="build,delete.war.file" description="Deploy application as a WAR file">
        <war destfile="${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
            <fileset dir="${web.dir}">
                <include name="**/*.*" />
            </fileset>
        </war>

        <copy todir="${deploy.path}" preservelastmodified="true">
            <fileset dir=".">
                <include name="*.war" />
            </fileset>
        </copy>
    </target>

    <target name="delete.war.file">
        <echo message="delete deploy war file" />
        <delete file="${deploy.path}/${name}.war" />
    </target>

    <target name="delete.war.dir">
        <echo message="delete deploy dir" />
        <delete dir="${deploy.path}/${name}" />
    </target>

</project>

 

=======================================================================


author=taink
server.home=${SystemVariable.TOMCAT_HOME}
server.lib=${server.home}/lib
src.dir=src
web.dir=WebContent
build.dir=classes
projectname=mvc
deploy.path=${server.home}/webapps

=======================================================================

 

<?xml version="1.0" encoding="UTF-8"?>

<project name="springapp" basedir="." default="deploy">
    <property environment="SystemVariable" />
    <property file="build.properties" />
    <property name="author" value="taink" />
    <tstamp>
        <format property="dstamp" pattern="MM-dd-yyyy HH:mm:ss" />
    </tstamp>

    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${server.lib}">
            <include name="servlet*.jar" />
        </fileset>
        <pathelement path="${build.dir}" />
    </path>

    <target name="compile" description="compile , compression jar file">
        <javac destdir="../mvc-model/bin" srcdir="../mvc-model/src" debug="ture" encoding="UTF-8" />
        <jar destfile="${web.dir}/WEB-INF/lib/mvc.jar" basedir="../mvc-model/bin">
            <manifest>
                <attribute name="Build-Date" value="${dstamp}" />
                <attribute name="Build-By" value="${user.name}" />
            </manifest>
        </jar>
    </target>

    <target name="deploy" depends="compile,delete.war.file">
        <war destfile="${projectname}.war" webxml="${web.dir}/WEB-INF/web.xml">
            <fileset dir="${web.dir}">
                <include name="**/*.*" />
            </fileset>
        </war>
        <copy todir="${deploy.path}">
            <fileset dir=".">
                <include name="*.war" />
            </fileset>
        </copy>
    </target>

    <target name="delete.war.file">
        <echo message="delete deploy war file" />
        <delete file="${deploy.path}/${projectname}.war" />
    </target>

    <target name="delete.war.dir">
        <echo message="delete deploy dir" />
        <delete dir="${deploy.path}/${projectname}" />
    </target>

</project>

分享到:
评论

相关推荐

    ant demo bak 2010-02-22

    标题“ant demo bak 2010-02-22”表明这是一个关于Ant构建工具的演示备份项目,创建于2010年2月22日。Ant是Apache软件基金会的一个开源项目,它是一个基于Java的任务驱动的构建系统,主要用于自动化Java项目的编译、...

    ant1.9资源

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...

    ant入门资料.快速上手

    ### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...

    Ant+Svn打包Web工程

    如果`build.bat`文件有备份(如`build.bat.bak`),可能是为了防止意外改动,保留了原始的构建脚本。 6. **依赖管理**:`lib.rar`文件可能包含了项目所需的第三方库。Ant会将这些库添加到类路径中,以便于编译和...

    apache的ZIP

    Apache的ZIP库是Apache Ant项目的一部分,它是一个用于构建Java应用程序的强大工具,包含了处理ZIP文件格式的功能。在Java开发中,我们经常需要处理压缩和解压缩文件,Apache的ZIP库提供了一个高效且易于使用的API来...

    JacORB

    - `build.xml`:Ant构建脚本,用于自动化构建和测试JacORB相关项目。 - `classes`:存放编译后的Java类文件。 - `src`:源代码目录,包含了JacORB的实现代码。 - `etc`:可能包含其他配置文件或资源。 了解这些文件...

    Windouws 64 位Tomcat7.0.40 + 64位jdk1.7.0u21 绿色版.part1

    │ │ context.xml.bak │ │ logging.properties │ │ server.xml │ │ server.xml.bak │ │ tomcat-users.xml │ │ web.xml │ │ │ └─Catalina │ └─localhost ├─jdk1.7.0_21 │ │ COPYRIGHT │ │ ...

    webpage test

    3. **build.xml.bak**:这是Ant构建工具的配置文件备份,Ant是Java项目常用的构建工具,用于编译、打包和部署应用程序。在这里,它可能包含了构建自动化测试框架的指令。 4. **run.bat**:这是一个批处理文件,用于...

    DHCP服务器配置。详细版小白入手

    可以使用mv dhcpd.conf dhcp.conf.bak命令来备份配置文件。 在vim dhcpd.conf命令中,创建并编辑dhcpd.conf文件,添加以下代码: ``` option domain-name "example.org"; option domain-name-servers ns1.example....

    @babel中使node.js可以支持ES6,jsx语法(create-react-app中配置)

    - `import`插件针对Ant Design库做了优化,使得我们可以按需导入组件并处理样式。 - `react-app`预设是`create-react-app`默认的Babel配置,处理React相关的语法。 - `@babel/preset-env`预设根据目标环境自动转换...

    tapestry

    - `.classpath.bak`:这是一个备份的Eclipse项目类路径文件,用于记录项目中所依赖的库和资源的位置。 - `.classpath`:当前的Eclipse项目类路径文件,用于设置项目的编译和运行时依赖。 - `spy.log`:可能是...

    工作临时

    6. `bak`:通常表示备份文件或目录,可能包含了某个文件或目录的旧版本,用于防止误删或修改,方便恢复。 7. `src`:源代码目录,通常包含Java源文件(`.java`)或其他语言的源代码。在Java项目中,这是放置业务...

    ejbpack-开源

    1. `build.xml.bak` 和 `build.xml`:这是Ant构建工具的配置文件。Ant是Java开发中常用的自动化构建工具,它定义了项目的构建过程,包括编译、测试和打包等步骤。`.bak` 文件通常为备份文件,以防原始文件被误修改。...

    RK/..打包解包

    1. **Ant**:Apache的Java项目构建工具,可以用于打包和部署Java应用程序。 2. **Gradle**:一个高级的构建自动化工具,支持多种语言和平台,包括Java、Android等。 3. **npm**:JavaScript的包管理器,用于打包和...

    Centos7.4服务器安装apache及安装过程出现的问题解决方法

    为了防止意外修改导致配置文件损坏,建议将默认配置文件`/etc/httpd/conf/httpd.conf`备份为`/etc/httpd/conf/httpd.conf.bak`。 5. **启动Apache服务**: 使用`systemctl start httpd.service`启动Apache服务。 ...

    计算机文件常用扩展名.doc

    其他扩展名还有很多,如 A、AAM、AAS、ABF、ABS、ACE、ACM、ACP、ACT、AD、ADA、ADB、ADF、ADI、ADM、ADP、ADS、AFM、AF2、AF3、AI、AIF、AIFF、AIFC、AIM、AIS、AKW、ALB、ALL、AMS、ANC、ANI、ANS、ANT、API、APS ...

    文本文件类扩展名.txt

    ant apa apl apr aps apx ar arc arcmsr arg arkdown arm as asa asc ash asl asm asn asp aspx ass asv at atch atex atlab au0828 au3 audio aut aux ava ave avmb1 avs avsi...

Global site tag (gtag.js) - Google Analytics