`
chinasoft2099
  • 浏览: 1148 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

用Ant打包Jar文件(包含lib)

    博客分类:
  • java
阅读更多
  <project default="jar" name="Acid">
        <!-- 工程目录结构
        project
            |-bin
            |-src
            |-lib
            |-out
            |-build.xml
        -->
        <property name="lib.dir" value="lib"/>
        <property name="src.dir" value="src"/>
        <property name="classes.dir" value="bin"/>
    
        <property name="output.dir" value="out"/>
        <property name="jarname" value="Test.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}">
                <manifest>
                    <attribute name="Main-class" value="${mainclass}"/>
                    <attribute name="Class-Path" value="${mf.classpath}"/>
                </manifest>
            </jar>
        </target>
    </project> 
分享到:
评论

相关推荐

    Ant脚本打包Android程序的demo 多渠道及第三方JAR打包

    包中已包含,需要将其放到ant的lib文件夹下。"&gt;build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包...

    ant1.8全部jar包

    antjar包 1.8打包下载 ant_home下lib下的全部包

    ant 安装包 , java打包工具

    压缩包内容 apache-ant-1.9.15-bin 低版本JDK支持 , JDK1.5-1.7 apache-ant-1.10.8-bin 高版本JDK支持 , JDK1.8+ ant-contrib-1.0b3-bin 补丁包,批量执行等用到,解压后将jar拷贝到ant的lib中即可

    将项目打成jar包

    操作及其简单, ant是对项目编译,打包,...再使用ant执行build.xml时必须在java的jre下的lib下的ext安装路径 把servlet-api.jar拷贝进去。 重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题

    如何使用ANT开发Java程序

    准备工作: 1、安装 ant:把 ant 解压到本地硬盘 c:\ant 2、设置环境变量:ANT_HOME:c:\ant 。 PATH:在原来的 PATH 开头... \jar :打包好的 jar 程序目录(这次没用到) \build.xml :项目配置文件 开始开发:

    apache-ant-1.9.3.rar

    Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数...

    ant-contrib-1.0b3-bin.jar

    ant-contrib-1.0b3.jar,可实现循环功能,帮助ant实现循环打包。下载后只需将jar包放到ant的lib目录下即可。

    JDK ZipEntry压缩中文文件名乱码解决

    项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 ... 如果仅用到压缩,就加入ant.jar 就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用

    ant1.9资源

    3. 使用Ant的jar任务生成jar文件 读者可以在上例的基础上更进一步,来生成jar包,可在run这个target下再加上如下target: &lt;target name="jar" depends="run"&gt; &lt;jar destfile="helloworld.jar" basedir="build/...

    eclipse ant编译时需要的几个jar包

    拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.1.0.v20150513-2007 org.eclipse.jdt.core_3.11.0.v20150602-1242 org.eclipse.jdt.debug.ui_3.7.0.v20150505-1916 jdtCompilerAdapter.jar

    Java 打包工具Ant apache组织版本1.10.1-bin.tar.gz

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 方法二:修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效) 在/etc/profile文件末尾增加 export JAVA_HOME=/usr/share/jdk...

    Ant 1.9.2 API (CHM格式)

    Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...

    将项目打成war包

    特别简单 只需照着文档操作,就可实现。...再使用ant执行build.xml时必须在java的jre下的lib下的ext安装路径 把servlet-api.jar拷贝进去。 重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题

    hadoop-eclipse-plugin-2.10.0.jar

    Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并适应Eclipse加载,所以参数里有hadoop和eclipse的目录. 必须注意对于不同的hadoop版本,` HADDOP_INSTALL_PATH/share/hadoop/common/lib`下的jar包...

    适应ant的build文档的编写

    新建一个build.xml,放在工程根目录下。... 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。

    jocky 混肴编译rar包(ant和插件俩个版本)

    -- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --&gt; 3 &lt;taskdef resource="jockytasks"&gt; 4 &lt;target name="build"&gt; 5 &lt;!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,...

    网页式网络游戏源代码(flash)

    5.下载spring和hibernate的包,然后把相关的jar文件放到FlashNetGame目录的lib文件夹下 6.准备好上面的那些工作之后,在FlashNetGame目录那里的build.xml文件,用ant编译 (如果没有装ant,可以执行org.game.server....

    Java项目开发与毕业设计指导

    lib——lib目录包含了Aglet的库文件和其他Aglet技术所需要的库文件。 (2)Aglet的安装 为了安装Aglet平台需要使用前面提到的Apache Ant工具。首先进入bin目录,在bin目录下有一个build.xml文件,然后执行如下...

    drools 5.0完整组件打包压缩文档 drools-5.0-bin.zip

    这个是drools5.0完整组件库。包含了drools引擎所依赖的完整jar包集合。不收资源分啦。

    java 混淆工具,不可逆 jocky 也许是最好的了

    -- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --&gt; &lt;taskdef resource="jockytasks"&gt; &lt;!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆编译器 -...

Global site tag (gtag.js) - Google Analytics