ant打包方式

来源:互联网 发布:java软件开发有前途吗 编辑:程序博客网 时间:2024/05/21 09:09

搭建ant环境:前提已经安装了jdk的环境。

首先去apache下载ant包,我下的是apache-ant-1.8.1-bin.zip,然后解压到D盘目录。我的目录为:D:/apache-ant-1.8.1。

然后设置环境变量,我的电脑=》属性=》高级=》环境变量。在系统变量里增加ANT_HOME=D:/apache-ant-1.8.1,然后在path里增加%ANT_HOME%/bin;最后再命令行输入>ant -version出现相应的版本信息即表示ant环境搭建好了。

使用的时候用命令窗口进入到项目的名目录下,如: D:/tools/eclipse/workspace/testnew,testnew目录下有已经写好的build.xml文件,然后写入ant执行即可编译了。build.xml文件内容如下:

<!--
方式1:
需要打包的程序工程名称,再单击Eclipse编程器的相应菜单命令“File>>Export”,
接着出现Export框,选择 JAVA>>JAR File ,再选JAR文件的位置(Browse),
然后NEXT,最后为可执行软件选择一个含main主函数的入口程序!
这样直接将整个jar包放到webapps目录即可
方式2:
用此build.xml选中Hello工程,然后选择“Project”,“Properties”,“Builders”,“New…”,选择“Ant Build”:

填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”选择工程根目录),

然后在Builder面板中钩上Ant_Build,去掉Java Builder:

再次编译,即可在控制台看到Ant的输出:
-->
<project name="tt" default="compile" basedir=".">
    <property name="base.dir" value="${basedir}" />

    <property name="src.dir" value="${base.dir}/src" />
    <property name="lib.dir" value="${base.dir}/WebRoot/WEB-INF/lib/" />
    <property name="build.dir" value="${base.dir}/target" />

    <property name="build.classes" value="${build.dir}/classes" />
    <property name="build.jarname" value="test" />

    <!-- The primary package name of this component -->
    <property name="component.package" value="com.test" />

    <!-- The short title of this component -->
    <property name="component.title" value="mblog" />

    <!-- The current version number of this component -->
    <property name="component.version" value="0.8" />

    <property name="name" value="test11" />

    <path id="project.class.path">
        <pathelement path="${build.classes}" />
        <fileset dir="${lib.dir}">
            <include name="**/*.jar" />
        </fileset>
    </path>

    <target name="init">
        <!-- Create the time stamp -->
        <tstamp />
        <mkdir dir="${build.dir}" />
        <mkdir dir="${build.classes}" />
        <mkdir dir="${build.dir}/lib" />
    </target>

    <target name="compile" depends="init">
        <javac encoding="UTF-8" srcdir="${src.dir}" destdir="${build.classes}" debug="on">
            <classpath refid="project.class.path" />
            <include name="**/*.java" />
            <include name="**/*.properties" />
            <exclude name="**/CVS/**" />
            <exclude name="**/svn/**" />
        </javac>
        <copy todir="${build.classes}">
            <fileset dir="${src.dir}" excludes="**/*.java*" />
        </copy>
        <jar jarfile="${base.dir}/target/lib/${build.jarname}.jar" basedir="${build.classes}">
            <include name="com/test/*" />
            <exclude name="**/*.java" />
            <exclude name="**/CVS/**" />
            <exclude name="**/svn/**" />
        </jar>
    </target>

    <target name="cp">
            <copy file="${base.dir}/target/lib/${build.jarname}.jar" todir="${base.dir}/WebRoot/WEB-INF/lib/" />
            <copy todir="${base.dir}/WebRoot/WEB-INF/classes/">
                <fileset dir="${build.classes}" includes="**/*.properties" />
                <fileset dir="${build.classes}" excludes="**/*.java*" />
            </copy>   
    </target>

    <target name="clean">
        <delete dir="${build.dir}" />
        <delete file="${base.dir}/WebRoot/WEB-INF/lib/${build.jarname}.jar" />
    </target>
   
</project>

原创粉丝点击