有时我们想将Java桌面应用程序打包成一个可执行程序,Eclipse虽然可以做到这点,但是出于对技术的全面了解,下面说说Ant的部署项目的build.xml文件的常用配置
先配置Ant的操作系统环境变量,下载ant并解压,将ant文件夹下的bin文件夹路径复制,如:C:\apache-ant-1.8.1\bin,并添加到PATH环境变量中.
打开命令提示符窗口,进入项目文件夹下,本项目名为"ant-test",如图
"ant -f build.xml"命令的意思是,在此项目下通过build.xml配置文件来部署项目,你可输入"ant -help"查看帮助,若显示'...' 不是内部或外部命令,也不是可运行的程序或批处理文件,恭喜你环境变量配置错误。
下面是build.xml配置文件的简单介绍,详情可点击http://ant.apache.org/manual/tasklist.html来查看每个设置的含义.
<?xml version="1.0" encoding="UTF-8"?>
<!-- name为项目名称,basedir为项目路径,当我们在命令提示符中进入要编译的项目文件夹时,就可通过"."来表示此路径 -->
<!-- default为项目默认执行的目标"target" -->
<project name="ant-test" basedir="." default="all">
<!-- 下面是声明变量,以便下面的操作直接用变量名替代,用${变量名}来使用变量 -->
<property name="bin" value="bin"/>
<property name="src" value="src"/>
<property name="classes" value="${bin}/classes"/>
<property name="main-class" value="org.chase.main.Main"/><!-- 程序运行入口 -->
<property name="jar-name" value="MyApp.jar"/>
<!-- target为ant需执行的工作,名称可随便取, -->
<!-- depends参数是制定执行当前target所要依赖的target,意思是在当前目标被执行前,你所依赖的目标也会被执行-->
<target name="prepare">
<tstamp/><!-- 时间戳timestamp -->
<mkdir dir="${bin}"/><!-- 创建文件夹 -->
<mkdir dir="${classes}"/>
</target>
<target name="compile" depends="prepare">
<!-- 编译源代码 -->
<javac srcdir="${src}" destdir="${classes}"/>
<!-- 拷贝资源文件 -->
<copy todir="${classes}" includeEmptyDirs="no">
<!-- 设置所要拷贝的文件的通配符 -->
<fileset dir="${src}" excludes="**/*.java,**/*.jar"/>
</copy>
</target>
<target name="jar" depends="compile">
<!-- jarfile指定生成的jar文件路径和名称,basedir是要打包的文件夹路径 -->
<jar jarfile="${jar-name}" basedir="${classes}">
<fileset dir="${src}"/>
<!-- 生成的Jar文件的的 manifest配置文件-->
<manifest>
<attribute name="Built-By" value="Chase"/>
<attribute name="gfdgfd" value="gfhgfhghew"/><!-- 貌似此属性可以随便设 -->
<attribute name="Main-Class" value="${main-class}"/><!-- 设置程序运行入口 -->
</manifest>
</jar>
</target>
<!-- 对项目执行清除操作,此处只是删除生成的class文件 -->
<target name="clean">
<delete dir="${classes}"/>
</target>
<!-- 执行生成的Jar文件 -->
<target name="run" depends="jar">
<java jar="${jar-name}" fork="true"/>
</target>
<!-- 设置默认执行的目标"all" -->
<target name="all" depends="clean,run"/>
</project>
注意,此配置文件不能出现中文注释,使用时务必删除注释或改为英文.
为了简化代码, "ant-test"项目只是显示一个背景图片的JFrame,如图:
若JAR文件双击不能运行,则是文件打开方式有误,修改以jar为后缀名的文件的打开方式即可,如图:
将"用于执行操作的应用程序"下的文本框输入运行程序的javaw.exe文件路径和参数即可,如"C:\jdk1.6.0_10\bin\javaw.exe -jar "%1" %*"
jar下载
源码下载
- 大小: 9 KB
- 大小: 73.2 KB
- 大小: 71.1 KB
分享到:
相关推荐
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。...2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结
准备工作: 1、安装 ant:把 ant 解压到本地硬盘 c:\ant 2、设置环境变量:ANT_HOME:c:\ant 。 PATH:在原来的 PATH 开头... \jar :打包好的 jar 程序目录(这次没用到) \build.xml :项目配置文件 开始开发:
使用ant编译打包应用程序,比较简单,适合初学者。
java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd
java安装打包程序,利用Ant构建,利用Ant脚本强大的打包功能,建立可视界面化java安装程序
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1859773
用ANT将java程序打成jar包,只是简单实现单个程序的打包,整个java项目个人感觉还是eclipse好。
Ant是Apache的一个开源项目。它是一个跨平台的工具,主要用于项目项目的自动编译和打包和测试等。包括集成ant和使用ant的实例。
压缩包内容 apache-ant-1.9.15-bin 低版本JDK支持 , JDK1.5-1.7 apache-ant-1.10.8-bin 高版本JDK支持 , JDK1.8+ ant-contrib-1.0b3-bin 补丁包,批量执行等用到,解压后将jar拷贝到ant的lib中即可
在本教程中,您将学习 Ant 这个 Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java开发人员中流行开来,因此您有必要了解关于它的更多信息。
ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...
NULL 博文链接:https://ljhjay.iteye.com/blog/1279610
ant调用java类 工作中使用的,先提要出来,提供学习
介绍了如何通过ant进行java web工程的编译操作的详细配置
Ant批量打包Android 应用教程地址http://blog.csdn.net/zhaokaiqiang1992/article/details/38086747
mac下是用ant对android App的多渠道打包工具。
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用