其实只要在写<Jar>标签的时候加入一句话,就可以把要用到的第三方的包加入到我们目标包里面去了
<jar destfile="${output.dir}/main.jar" >
<zipgroupfileset dir="${lib.dir}" includes="*.jar" />
<fileset dir="${output.dir}/bin"></fileset>
<!-- set mainfest information to manifest -->
<manifest>
<attribute name="Implementation-Maker" value="bryan.liu" />
<attribute name="Implementation-Time" value="${touch.time}" />
</manifest>
</jar>
就是<zipgroupfileset>这个标签可以把我们指定的jar一起包到我们的目的Jar中了,这样当我们运行main.jar的时候就不会出现第三方类找不到的错误了。
当然,更普遍的方法是在运行的时候写个batch 把要用到的Jar放到classpath中,这样就避免了目标Jar过大(如果Jar很多的话)
E.g.
@echo on
set CLASSPATH_BAK=%CLASSPATH%;
set CLASSPATH=%CLASSPATH%;libs/log4j-1.2.14.jar;libs/commons-logging-1.1.jar;main.jar
java com.x.y.MainClass
set CLASSPATH=%CLASSPATH_BAK%
分享到:
相关推荐
如何在Ant中引入第三方Jar包.zip
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
ant脚本,打可运行的jar包,并导出第三方jar包到指定目录
获取apk包名的ant、apktool等jar包
非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包
Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。
ant-contrib-1.0b3.jar ,ant循环打包需要的第三方jar包,可以实现批量循环打包
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...
(3) lib存放第三方JAR包。 (4) dist存放打包,发布以后的代码。 Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当...
使用官方原码+Ant编译,volley是非常好用的http第三方库。
如果你按照3.9.3 配置文档配置完之后,userservice类下还有错误,那么就是少了几个openfire3.10.2的几个第三方包,可以导入这几个包试一下。在导入之后没有错的话再build.xml 的ant . java.rar包含的三个包为:asm-...
这是关于ant1.7.1的英文参考手册,包括第三方的jar文件。
◆lib:该文件夹下包含spring编译和运行所依赖的第三方类库,该路径下的类库并不是spring必需的,但如果需要使用第三方类库的支持,这里的类库就是必需要的。 ◆samples:该文件夹下包含Spring的几个简单例子,可...
1. java提供的类对于包括有中文字符的路径,文件名支持不够好,你用其它第三方软件解压的时候就会存在乱码。而ant.jar就支持文件名或者路径包括中文字符。 2. ant.jar提供了强大的工具类,更加方便于我们对压缩与...
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到...
Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. 选择一个适当级别的可移植...
* makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL * increases developer productivity by reducing scaffolding code when developing web,...
在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等
以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的管理,使得我们可以随意获取jar...