zoukankan      html  css  js  c++  java
  • ant相关操作

      Ant基于Java的一种Build工具,有点类似于C语言中我们经常听到的make,我用makefile文件比较少哈,就不做比较了,网上说它的作者之所以抛弃make而自己创立Ant就是因为作者实在无法忍受make,gnumake等build工具的缺陷,额,一开始就跑题了,o(╯□╰)o!~%&¥~@#%¥%

      

      怎么说呢,之前没有接触过Ant,是因为我们本身的研究方向——对话系统的一个实例需要在实验室的Linux服务器上面跑,然后师兄就介绍了Ant给我,主要是蛮方便的,废话不多说,就举一下实例吧:

      先准备一下两个文件:

      

    <?xml version="1.0"?>
    <project name="shouhm_dialogue" default="compile" basedir=".">
        <target name="clean">
           <delete dir="bin"/>
        </target>
    
        <path id="libpath">
            <fileset dir="lib">
                <include name="*.jar" />
            </fileset>
        </path>
    
        <target name="compile" depends="clean">
            <mkdir dir="bin"/>
            <javac srcdir="src" destdir="bin"  includeantruntime="false">
                <classpath refid="libpath"/>
            </javac>
        </target>
    </project>
    <?xml version="1.0"?>
    <project name="shouhm_dialogue" default="run" basedir=".">
    
        <path id="libpath">
            <fileset dir="lib">
                <include name="*.jar" />
            </fileset>
        </path>
    
        <target name="run">
            <java classname="Main" fork=true>
                <classpath>
                    <pathelement path="bin"/>
                </classpath>
                <classpath refid="libpath"/>
                <!-- -d -t -con -f data/corp.txt-->
                <jvmarg value="-Xmx32g"/>
                <arg value="-d"/>
                <arg value="-t"/>
                <arg value="-con"/>
                <arg value="-s"/>
                <arg value="backup"/>
                <arg value="-f"/>
                <arg value="Novel.db"/>
            </java>
        </target>
    </project>

      其中,上面文件是创建文件,下面文件是运行文件,额,这么说吧,学过java的肯定用过Eclipse,一般项目文件下面会有src(源文件)、lib(Jar文件)、bin(class文件),其实创建文件就是生成.class可执行文件,二运行文件就是程序运行了。

      可以看到,这两个文件都是xml文件里面有很多节点,类似project、path、target、classpath、jvmarg、arg等等,这些名字可不是乱取的哦,都是有专门的语法的,具体大家可以去查http://ant.apache.org/manual/index.html,非常的详细。

      运行命令如下:

      

    ant(option)
    
    build cmd:
    ant -f build.xml
    
    run cmd:
    ant -f run.xml

      好了,就说这么多吧,我也只是在用这个东东,还有很多不了解。多多学习,多多见识~

  • 相关阅读:
    mysql配置utf8_mb4
    Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv
    MongoDB自动删除过期数据--TTL索引
    正则小公举
    苹果手机弹起输入框将页面上的元素上移
    location的部分属性
    在ajax请求下的缓存机制
    苹果机的时间格式转换为时间搓
    $.extendGit 丢弃所有本地修改的方法
    调起微信扫一扫
  • 原文地址:https://www.cnblogs.com/yiyi-xuechen/p/3567055.html
Copyright © 2011-2022 走看看