ant编译java工程总结
首先可以參考這兩篇文章:
dos下編譯運行java工程:
http://blog.csdn.net/lyhdream/article/details/17200445
dos下打包整個java工程:
http://blog.csdn.net/lyhdream/article/details/17203893
我的java工程根目錄為類容如下:
接下來我們刪除掉.settings ?bin .classpath ?.project這些目錄和文件,避免干擾
在src目錄中有三個包
com.liyuanhong.ui
? ??com.liyuanhong.ui.main.java
? ??com.liyuanhong.ui.OperationWindow.java
com.liyuanhong.listener
? ??com.liyuanhong.listener.ChooseFile.java
? ??com.liyuanhong.listener.ConvertFile.java
com.liyuanhong.util
? ??com.liyuanhong.util.ConverMethod.java
在org.json,目錄中存放的是org.json.jar包
在工程目錄下創建一文件: build.xml ,內容如下: <?xml version="1.0" encoding="UTF-8"?> <project default="jar"><property name="root_path" value="."></property><property name="bin_path" value="${root_path}/bin"></property><property name="src_path" value="${root_path}/src"></property><property name="ui_src_path" value="${src_path}/com/liyuanhong/ui"></property><property name="listener_src_path" value="${src_path}/com/liyuanhong/listener"></property><property name="util_src_path" value="${src_path}/com/liyuanhong/util"></property><target name="init"><mkdir dir="${bin_path}"></mkdir></target> <target name="compile" depends="init"><javac srcdir="${util_src_path}" destdir="bin" classpath="org.json/org.json.jar"></javac><javac srcdir="${listener_src_path}" destdir="bin" classpath="org.json/org.json.jar"></javac><javac srcdir="${ui_src_path}" destdir="bin" classpath="org.json/org.json.jar"></javac></target><target name="unzip_json" depends="compile"><unjar src="org.json/org.json.jar" dest="${bin_path}"><patternset><include name="org/json/*"/></patternset></unjar></target><target name="jar" depends="unzip_json"><jar destfile="changetopy.jar" encoding="utf-8"><fileset dir="${bin_path}"></fileset><manifest><attribute name="Main-Class" value="com.liyuanhong.ui.main"/></manifest> </jar></target> </project>接下來介紹其原理:首先定義了一下幾個任務:
init :創建一個bin目錄,用于放置編譯好的class文件
compile :編譯src目錄下的原文件到bin下的相應目錄下
Unzip_jar :解壓org.json.jar包里的 org/json 目錄下的所有文件到bin目錄下
jar :打包bin目錄下的所有文件
通過以上四個任務的執行,就將這個java工程打包好了。
注意:project中的default屬性要為最后一個任務,這樣才能從最后一個任務通過依賴關系追溯到第一個任務來執行。
建議:學習ant可以看ant的官方幫助文檔,其中詳細的介紹了ant的用途與優勢,ant的安裝,ant的基本使用,ant的任務元素(target的子元素的用途與屬性)等等。(官方文檔的查閱除了在ant官網上查看;我們還可以通過在解壓ant之后,進入manual目錄,打開index.html即可)
參考ant基礎介紹:
http://blog.csdn.net/lyhdream/article/details/17334801
http://download.csdn.net/download/lyhdream/6679209
總結
以上是生活随笔為你收集整理的ant编译java工程总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wing IDE常用快捷键
- 下一篇: python3图形界面简单案例(tkin