zoukankan      html  css  js  c++  java
  • 脚本自动化 ant

    用ant,shell下也可以用make。

    1,ant 是一个自动化编译工具,安装使用。

    2,编写build.xml,核心,写明进行哪些操作,删,建,编译,javac,java等,从例子可以看出每个操作都有固定格式,各种语言都有自己的包,下载安装,即可调用对应的api(按格式添加对应参数,执行即可)。各个函数具体内容需要查询使用。

    举例如下:

    <project name="BE" default="jar" basedir=".">

            <property file="build.properties" />#参数文件

            <!-- Global properties for this build -->
            <property name="jar.name" value="BE" />
            <property name="version" value="SNAPSHOT" />
            <property name="package.name" value="${jar.name}-${version}" />
            <property name="java.debug" value="true" />

            <!-- Directories -->
            < ="build.dir" location="build" />
            <property name="build.cache.dir" location="${build.dir}/cache" />
            <property name="javadoc.dir" location="javadoc" />
            <property name="classes.dir" location="${build.dir}/classes" />
            <property name="dist.dir" location="dist" />
            <property name="dist.java.dir" location="${dist.jar}/java" />

            <property name="jar.file" location="${build.dir}/${jar.name}.jar" />
            <property name="lib.dir" location="${basedir}/lib" />
            <property name="genjar.file" location="${build.dir}/${genjar.name}.jar" />

            <property name="src.dir" location="src" />
            <property name="src.java.dir" location="${src.dir}/java" />

            <target name="init">#建
                    <tstamp />
                    <!-- Create the build directory structure used by compile -->
                    <mkdir dir="${build.dir}" />
                    <mkdir dir="${classes.dir}" />
            </target>

            <macrodef name="compile-source">#javac
                    <sequential>
                            <!-- Compile the java code from ${src.java} into ${build} -->
                            <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="${java.debug}" debuglevel="lines,vars,source">
                                    <classpath>
                                            <fileset dir="./lib">
                                                    <include name="**/*.jar" />
                                            </fileset>
                                    </classpath>
                            </javac>
                    </sequential>
            </macrodef>

            <target name="jar" depends="compile">#jar命令
                    <delete file="${jar.file}" />

                    <jar jarfile="${jar.file}">
                            <fileset dir="${classes.dir}" />
                            <fileset dir=".">
                                    <include name="lib/*.jar" />
                            </fileset>
                    </jar>
            </target>


            <target name="jar-all" depends="jar">
            </target>

            <target name="compile" depends="init" description="compile the source">
                    <compile-source />
            </target>


            <target name="clean" description="clean up">
                    <!-- Delete the ${build} and ${dist} directory trees -->
                    <delete dir="${build.dir}" />
                    <delete dir="${classes.dir}" />
                    <delete dir="${dist.dir}" />
            </target>

    </project>

    property 指定变量,如路径名,可以直接使用

    target 就一个具体的操作,具有独立性,可以依赖另一个depends。具体命令的格式基本一致,主要是参数需要查询后指定。

    整体上构成一个project。

    运行命令:ant ,后面指定参数如 ant clean ,指定执行target clean 。没有会执行开头default指定的 target:jar。

    运行后,ant自动寻找当前目录的build.xml文件。根据其内容,执行相关操作,删除,编译,执行,产生目录,生成文件,完成部署

  • 相关阅读:
    纯手工打造漂亮的瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
    纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!
    FineUI v3.3.1 发布了!
    FineUI参考手册(离线版)现已免费提供下载!
    #CSDN刷票门# 有没有人在恶意刷票?CSDN请告诉我!用24小时监控数据说话!
    FineUI有三篇文章同时上博客园首页10天内推荐排行,难得啊!
    记 FineUI 官方论坛所遭受的一次真实网络攻击!做一个像 ice 有道德的黑客!
    如何优化 FineUI 控件库的性能,减少 80% 的数据上传量!
    我在 CSDN 的小窝
    2017年IT行业测试调查报告
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205565.html
Copyright © 2011-2022 走看看