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

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

原文地址:https://www.cnblogs.com/yiyi-xuechen/p/3567055.html