ant下构建jar包

ant下构建jar包

1.目录结构

            proA  
                ... src                 JAVA源码编辑目录  
                ... build               编译生成的class文件存放目录  
                ... build.xml           ant脚本 
                ... lib                 引用jar包的目录 
            proB 

proA是为构建成jar包然后给proB依赖使用

2.build.xml如下

<?xml version="1.0" encoding="UTF-8"?>
<project name="proA"  default="jar" basedir=".">

    <property name="src.dir" value="src" />
    <property name="build.dir" value="build" />
    <property name="classes" value="build/classes"/>
    <property name="lib" value="build/lib"/>
    <property name="libjar.dir" value="lib" />

    <path id="project.classpath">
        <fileset dir="${libjar.dir}">
            <include name="**/*.jar" />
        </fileset>
        <pathelement location="${build.dir}" />
    </path>

    <!-- 删除build路径-->
    <target name="clear">
        <delete dir="${build.dir}" />
        <delete dir="${classes}" />
    </target>

    <!-- 创建目录结构 -->
    <target name="init" depends="clear">
        <mkdir dir="${build.dir}" />
        <mkdir dir="${lib}" />
    </target>   


    <!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
    <target name="compile" depends="init">
        <javac srcdir="src" destdir="${build.dir}">
            <compilerarg line="-encoding UTF-8 -verbose" />
            <classpath refid="project.classpath" />
        </javac>
    </target>

    <!--拷贝lib目录下的jar包-->
    <target name="copyjar" depends="compile">
        <copy todir="${lib}">
            <fileset dir="${libjar.dir}">
            </fileset>
        </copy>     
    </target>

    <!-- 打jar包-->
    <target name="jar" depends="copyjar">          
        <jar destfile="${build.dir}/proA.jar" basedir="${build.dir}">   
        </jar>  
    </target>

</project>

3.运行build.xml
进入cmd,cd至根目录下
运行ant -f build.xml
也可以直接ant,默认运行build.xml

4.打包后的jar包目录结构

                proA
                    ···class                  存放编译后的class文件
                    ···lib                    存放引用的jar包
                    ···META-INF
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值