`

Ant常见知识

阅读更多

1.一个jar打包程序示例

 

<target name="clientjar" depends="compile">
        <jar jarfile="${DYVCenterVNCClient.build}/dist/${DYVCenterVNCClient.jar}">
            <manifest>
                <attribute name="Built-By" value="${user.name}"/>
                <attribute name="Built-Time" value="${build.time}"/>
                <attribute name="Main-Class" value="classsname"/>
            </manifest>
            <fileset dir="${DYVCenterVNCClient.classbindir}"/>
            <!--<fileset dir="./META-INF"/>-->

           <zipfileset src="${thirdpart.lib}/apache-cxf-2.4.1/lib/cxf-2.4.1.jar"/>
           <!--特别注意这里的include的形式-->
            <zipfileset src="${thirdpart.lib}/apache-cxf-2.4.1/lib/xmlschema-core-2.0.jar">
                <include name="org/**"/>
                <include name="META-INF/maven/**"/>
            </zipfileset>

        </jar>
    </target>

 

2.如何在javac的classpath和copy任务引用相同的目录(using filelist for classpath and copy task)

   http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2008-02/msg00342.html

   filelist必须定义dir,否则copy时拷贝不了文件

<path id="CLASSPATH">
        <filelist id="ID_DYV_FILELIST" dir="..">
            <file name="DYVServer/build/dist/DYVServer.jar"/>
            <file name="DYVCenterVNCClient/build/dist/DYVCenterVNCClient_HostVCenter.jar"/>
        </filelist>
        <filelist id="ID_THIRDPART_FILELIST" dir="${thirdpart.lib}">                     
            <file name="log4j/1.2.15/log4j-1.2.15.jar"/>
            <file name="jettison/1.3/jettison-1.3.jar"/>          
        </filelist>
        <fileset id="ID_SPRING_FRAMEWORK" dir="${thirdpart.lib}/spring-framework/3.0.5" includes="**/*.jar"/>
        <fileset id="ID_JGROUP" dir="${thirdpart.lib}/jgroup/2.12.2" includes="*.jar"/>
    </path>

<javac includeantruntime="false"
               srcdir="${build.src.dir}" excludes="test/"
               destdir="${build.classes.dir}"
               fork="yes"
               source="1.8"
               debug="on"
               encoding="UTF-8"
               classpathref="CLASSPATH">
</javac>

<!--flatten为true,表示只拷贝文件不包含文件所在的目录-->
        <copy todir="${build.dist.dir}/lib" flatten="true">
            <filelist refid="ID_DYV_FILELIST"/>
            <filelist refid="ID_THIRDPART_FILELIST"/>
        </copy>
        <copy todir="${build.dist.dir}/lib">
            <fileset refid="ID_JGROUP"/>
            <fileset refid="ID_SPRING_FRAMEWORK"/>
         </copy>

 

分享到:
评论

相关推荐

    实战Gradle_中文完整版---高清---有书签

    除了基础知识外,由于软件开发绝对不仅仅是实现业务逻辑代码,《实战Gradle》还介绍了一些解决软件开发中常见问题的实践,如多语言、多项目构建,Gradle 在持续集成和持续交付中的应用,Gradle 构建JVM 其他语言,...

    实战Gradle

    除了基础知识外,由于软件开发绝对不仅仅是实现业务逻辑代码,《实战Gradle》还介绍了一些解决软件开发中常见问题的实践,如多语言、多项目构建,Gradle 在持续集成和持续交付中的应用,Gradle 构建JVM 其他语言,...

    全栈性能测试修炼宝典+JMeter实战

    《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级... 另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

    全栈性能测试修炼宝典JMeter实战(扫描版不带书签)

    《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级... 另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset ...• 多媒体支持 包括常见的音频、视频和...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    该案例既提供了ide无关的、基于ant管理的项目源码,也提供了基于netbeans ide的项目源码,最大限度地满足读者的需求。 作者简介: 李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的...

    Eclipse权威开发指南2.pdf

    3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5 Java元素的本地历史记录..... 98 3.4 ...

    Eclipse权威开发指南3.pdf

    3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5 Java元素的本地历史记录......

    Eclipse权威开发指南1.pdf

    3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5 Java元素的本地历史记录......

Global site tag (gtag.js) - Google Analytics