知识大全 使用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=你好啊!
相关参考
<!打包类文件> <targetname=jardepends=piledescription=打包类文件>  
<!运行路径设置> <pathid=runclasspath> &nbs
可以不事先创建manifesttxt文件而在buildxml文件中加入一个任务 <!创建清单文件> <targetname=createman
企业应用级别的Ant模组编译环境[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的Ant模组编译环境[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的Ant模组编译环境[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的Ant模组编译环境[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
企业应用级别的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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下