您的位置:首页 > 其它

Ant简单介绍

2015-04-14 22:04 141 查看
1、 ant编译普通java项目的流程

(1)创建文件夹

①bulid->所有的文件信息都保存在这个文件夹中

②src->所有的源码信息都保存在这个文件夹中

③classes->编译好的所有文件保存在这个文件夹中

④dist->编译好的jar文件保存位置

<project>
       <targetname="init">
              <mkdirdir="bulid"/>
              <mkdirdir="bulid/src"/>
              <mkdirdir="bulid/classes"/>
              <mkdirdir="bulid/dist"/>
       </target>
</project>

(2)将src文件夹的数据拷贝到build/src中

<targetname="copySrc"depends="init">
            
<copytodir="build/src">
                   
<filesetdir="src"includes="**/*.java"></fileset>
            
</copy>
      </target>

或者

<filesetid="src.path"dir="src"includes="**/*.java"></fileset>
      <targetname="copySrc"depends="init">
            
<copytodir="build/src">
                   
<filesetrefid="src.path"></fileset>
            
</copy>
      </target>

(3)编译源代码

<targetname="compile">
              <javacdestdir="build/classes"srcdir="src"></javac>
       </target>

(4)将源代码打包为jar

<targetname="jar"depends="compile">
              <jardestfile="build/dist/hello.jar"basedir="build/classes">
                     <manifest>
                            <attributename="Main-Class"value="com.lxp.HelloWorld"/>
                            <attributename="Build-By"value="lxp"/>
                     </manifest>
              </jar>
       </target>

(5)执行运行程序

<targetname="execute"depends="jar">
              <echo>基于类路径的classname来完成执行</echo>
              <javaclassname="com.lxp.HelloWorld"classpath="build/classes">
                     <argvalue="张三"/>
                     <argvalue="李四"/>
                     <argvalue="王五"/>
              </java>
             
              <echo>基于jar文件执行</echo>
              <javajar="build/dist/hello.jar"fork="true">
                     <argvalue="张三"/>
                     <argvalue="李四"/>
                     <argvalue="王五"/>
              </java>
       </target>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: