知识大全 使用ant编译打包应用程序

Posted 文件

篇首语:欠伸展肢体,吟咏心自愉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用ant编译打包应用程序相关的知识,希望对你有一定的参考价值。

  将一个简单的类(Sample)进行编译 打包 运行(传参数)

 源文件

  java源文件 Sample java

  package powerwind;

    

  import javax swing *;

    

  public class Sample

  public static void main(String[] args) throws Exception

  if (args length > )

  JOptionPane showMessageDialog(null args[ ]);

  else

  JOptionPane showMessageDialog(null HelloWorld );

  

  

    

    

  ant文件 build xml

  注意 encoding= GBK 设置后才可以有中文注释

    

  <?xml version= encoding= GBK ?>

  <! ===================================== >

  <! 周健兴 / / >

  <! ===================================== >

  <project name= sample default= run basedir= >

  <description>用于学习的简单ant工程文件</description>

  <! 属性设置 >

  <property environment= env />

  <property file= build properties />

  <property name= src dir value= $basedir/src />

  <property name= java lib dir value= $env JAVA_HOME/lib />

  <property name= build dir value= $basedir/build />

  <property name= classes dir value= $build dir/classes />

  <property name= dist dir value= $basedir/dist />

  <! 基本编译路径设置 >

  <path id= pile classpath >

  <fileset dir= $java lib dir >

  <include name= tools jar />

  </fileset>

  </path>

  <! 运行路径设置 >

  <path id= run classpath >

  <path refid= pile classpath />

  <pathelement location= $classes dir />

  </path>

  <! 排除java源文件的模式集 >

  <patternset id= no java >

  <exclude name= **/* java />

  </patternset>

  <! 初始化 建立目录 复制文件 >

  <target name= init description= 初始化 建立目录 复制文件 >

  <mkdir dir= $classes dir />

  <mkdir dir= $dist dir />

  <copy todir= $classes dir >

  <fileset dir= $src dir >

  <patternset refid= no java />

  </fileset>

  </copy>

  </target>

  <! 清理 删除临时目录 >

  <target name= clean description= 清理 删除临时目录 >

  <delete dir= $build dir />

  <delete dir= $dist dir />

  <echo level= info >清理完毕</echo>

  </target>

  <! 编译源文件 >

  <target name= pile depends= init description= 编译源文件 >

  <javac srcdir= $src dir destdir= $classes dir source= target= >

  <classpath refid= pile classpath />

  </javac>

  </target>

  <! 打包类文件 >

  <target name= jar depends= pile description= 打包类文件 >

  <jar jarfile= $dist dir/$jar file manifest= $src dir/$manifest file >

  <fileset dir= $classes dir includes= **/* * />

  </jar>

  </target>

  <! 从打包后jar的文件里运行 >

  <target name= runjar depends= jar description= 运行jar >

  <java jar= $dist dir/$jar file fork= yes dir= $basedir />

  </target>

  <! 运行 >

  <target name= run depends= pile description= 运行 >

  <java classname= powerwind Sample fork= yes dir= $basedir >

  <classpath refid= run classpath />

  <arg line= $param msg />

  </java>

  </target>

  </project>

    

  属性文件 build properties

  manifest file = manifest txt

  jar file = sample jar

    

  列表文件 manifest txt (最后的回车不能少)

  Main Class: powerwind Sample

    

    

  文件结构

  E:\\JAVA\\SAMPLE

  │  build properties

  │  build xml

  │

  └─src

  │  manifest txt

  │

  └─powerwind

  Sample java

  可以不事先创建manifest txt 文件 而在build xml文件中加入一个任务

  <! 创建清单文件 >

  <target name= create manifest description= 创建清单文件 >

  <manifest file= $src dir/$manifest file >

  <attribute name= Built By value= $user name />

  <attribute name= Main Class value= powerwind Sample />

  </manifest>

  </target>

  <! 这里的依赖关系加上create manifest >

  <target name= jar depends= pile create manifest …>

  同样 如果全部属性在build xml文件中设置 也不用build properties这个属性文件了

  但是 如果属性较多 放在其它文件中是比较方便的 属性文件可以用XML文件来替代

  props xml 文件

  <properties>

  <manifest>

  <file>manifest txt</file>

  </manifest>

  <jar>

  <file>sample jar</file>

  </jar>

  </properties>

    

  这样 将原来的$manifest file改成$properties manifest file $jar file 改成$properties jar file即可

  当然 加载属性文件的<property file= build properties />也要改成<xmlproperty file= props xml />

 操作说明

  切换到目录E:\\java\\sample> 输入 ant Dparam msg=你好啊!

cha138/Article/program/Java/ky/201311/28410

相关参考

知识大全 使用ant编译打包应用程序[3]

<!打包类文件>   <targetname=jardepends=piledescription=打包类文件>   

知识大全 使用ant编译打包应用程序[2]

<!运行路径设置>   <pathid=runclasspath>      &nbs

知识大全 使用ant编译打包应用程序[4]

  可以不事先创建manifesttxt文件而在buildxml文件中加入一个任务  <!创建清单文件>   <targetname=createman

知识大全 企业应用级别的Ant模组编译环境[4]

企业应用级别的Ant模组编译环境[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[3]

企业应用级别的Ant模组编译环境[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[2]

企业应用级别的Ant模组编译环境[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[1]

企业应用级别的Ant模组编译环境[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 企业应用级别的Ant模组编译环境[5]

企业应用级别的Ant模组编译环境[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 在Eclipse中使用Ant来自动编译J2me程序

在Eclipse中使用Ant来自动编译J2me程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在Eclipse中使用Ant来自动编译J2me程序[1]

在Eclipse中使用Ant来自动编译J2me程序[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下