您的位置:首页 > 编程语言 > Java开发

ant 打包配置 打jar 包配置

2016-05-14 15:14 519 查看
<?xml version="1.0" encoding="UTF-8"?>

<project default="jar" name="el.act.soa">  

    <!-- 工程目录结构  

    project  

        |-bin  

        |-src  

        |-lib  

        |-out  

        |-build.xml  

    -->  

    <property name="lib.dir" value="target/*_act/WEB-INF/lib"/>  

    <property name="src.dir" value="src/main/java"/>  

    <property name="classes.dir" value="target/ant/soa"/>  

  

    <property name="output.dir" value="target/ant/soa"/>  

    <property name="jarname" value="el.act.soa-0.1.0.jar"/>  

<!--     <property name="mainclass" value="com.biao.Test"/>   -->

  

    <!-- 第三方jar包的路径 -->  

    <path id="lib-classpath">  

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

            <include name="**/*.jar"/>  

        </fileset>  

    </path>  

  

    <!-- 1. 初始化工作,如创建目录等 -->  

    <target name="init">  

        <mkdir dir="${classes.dir}"/>  

        <mkdir dir="${output.dir}"/>  

    </target>  

  

    <!-- 2. 编译 -->  

    <target name="compile" depends="init">  

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

            <compilerarg line="-encoding UTF-8"/>  

            <classpath refid="lib-classpath"/>  

        </javac>  

    </target>  

  

    <!-- 3. 打包jar文件 -->  

    <target name="jar" depends="compile">  

<!--         <copy todir="${output.dir}/lib">   -->

<!--             <fileset dir="${lib.dir}"/>   -->

<!--         </copy>   -->

  

        <!--Create a property containing all .jar files,  

        prefix lib/, and seperated with a space-->  

        <pathconvert property="mf.classpath" pathsep=" ">  

            <mapper>  

                <chainedmapper>  

                    <!-- jar包文件只留文件名,去掉目录信息 -->  

                    <flattenmapper/>  

                    <!-- add lib/ prefix -->  

<!--                     <globmapper from="*" to="lib/*"/>   -->

                </chainedmapper>  

            </mapper>  

            <path refid="lib-classpath"/>  

         </pathconvert>  

  

        <!-- jar文件的输出路径 -->  

        <jar destfile="${output.dir}/${jarname}" basedir="${classes.dir}" excludes="common/**,

        com/*/act/soa/service/impl/**,

        com/*/act/realize/**,

        com/*/act/mq/**,

        com/*/act/d*/**,

        com/*/act/aop/**,

        com/*/act/user/**,

        com/*/act/sys/**

        ">  

            <manifest>  

<!--                 <attribute name="Main-class" value="${mainclass}"/>   -->

                <attribute name="Class-Path" value="${mf.classpath}"/>

            </manifest>  

            <!-- 以下是引用源码的配置 -->

             <fileset dir="${src.dir}" > 

                <exclude name="common/**" /> 

                <exclude name="com/*/act/soa/service/impl/**" /> 

              <exclude name="com/*/act/realize/**" /> 

            <exclude name="com/*/act/mq/**" /> 

            <exclude name="com/*/act/d*/**" /> 

            <exclude name="com/*/act/aop/**" /> 

              <exclude name="com/*/act/user/**" /> 

              <exclude name="com/*/act/sys/**" /> 

             </fileset>

        </jar>  

    </target>  

</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java ant