天天看點

使用ant打自運作jar包

可以通過MANFEST.MF檔案配置來實作。

ant配置如下:

        <target name="build.jar">

                <echo>

                        build.jar task.

                </echo>

                <jar basedir="${project.classes.dir}" destfile="${jar.name}" manifest="${config.base.dir}/MANIFEST.MF"/>    

        </target>  

注意紅色粗體部分,通常打jar包時,不設定此屬性值的話,系統就會自動生成此檔案,并記錄編譯相關資訊。如果需要自動MANIFEST.MF就需要在此屬性配置終指定此屬性。在打包時,就會使用此檔案。

MANFEST.MF檔案配置如下:

Manifest-Version: 1.0 

Class-Path:

lib/junit.jar lib/dom4j-1.6.1.jar lib/bonecp-0.7.1.RELEASE.jar

lib/slf4j-log4j12-1.5.10.jar lib/ojdbc14.jar lib/commons-math-2.2.jar

lib/snappool.jar lib/guava-r08.jar lib/commons-math-2.1.jar

lib/bondbase20110408.jar lib/commons-logging.jar lib/Ice.jar lib/jxl.jar

lib/json.jar lib/mina-core-2.0.0-RC1.jar lib/commons-dbutils-1.3.jar

lib/alg.jar lib/log4j-1.2.15.jar lib/slf4j-api-1.5.10.jar

Main-Class: com.aa.ss.server.Server

注意:裡面使用lib/*,那麼在運作時,你需要依賴lib目錄中的包。lib和你新生成的jar位于同一目錄下面。

運作方法:

java -jar  XXX.jar  就可以了。