国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用ant編譯打包應用程序

2019-11-18 15:23:59
字體:
來源:轉載
供稿:網友

將一個簡單的類(Sample)進行編譯、打包、運行(傳參數)。

1 源文件

java源文件:Sample.java

package powerwind;

 

import javax.swing.*;

 

public class Sample {

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

        if (args.length > 0)

            JOptionPane.showMessageDialog(null, args[0]);

        else

            JOptionPane.showMessageDialog(null, "HelloWorld");

    }

}

 

 

ant文件:build.xml

注重:encoding="GBK" 設置后才可以有中文注釋

 

<?xml version="1.0" encoding="GBK" ?>

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

<!-- 周健興 2006/10/18 -->

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

<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="compile.classpath">

        <fileset dir="${java.lib.dir}">

            <include name="tools.jar" />

        </fileset>

    </path>

    <!-- 運行路徑設置 -->

    <path id="run.classpath">

        <path refid="compile.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="compile" depends="init" description="編譯源文件">

        <javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.5" target="1.5">

            <classpath refid="compile.classpath" />

        </javac>

    </target>

    <!-- 打包類文件 -->

    <target name="jar" depends="compile" 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="compile" 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="compile,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" />



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰市| 丘北县| 南乐县| 斗六市| 安乡县| 壶关县| 体育| 永仁县| 柳州市| 沾益县| 绥棱县| 和田市| 洪江市| 闸北区| 额尔古纳市| 普宁市| 舒兰市| 湖北省| 永兴县| 安塞县| 梨树县| 吉木乃县| 永安市| 康定县| 肥西县| 胶州市| 汉阴县| 万盛区| 莱西市| 昔阳县| 华容县| 阳春市| 北辰区| 利川市| 乡城县| 宁都县| 定兴县| 赣榆县| 喀喇沁旗| 根河市| 若羌县|