`
foryougeljh
  • 浏览: 116380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用Ant做Jar包的时候加入第三方要用的Jar

 
阅读更多

其实只要在写<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包

    以下将详细解释如何在Ant构建文件中配置和使用第三方Jar包。 首先,让我们了解Ant的基本结构。一个Ant项目通常包含一个名为`build.xml`的主配置文件,这个文件定义了所有的构建任务。在`build.xml`中,我们使用`...

    ant脚本,打可运行的jar包,并导出第三方jar包到指定目录

    描述中提到的"并导出第三方jar包到指定目录"意味着在构建过程中,Ant会识别项目依赖的外部库,并将它们复制到一个特定的目录。这样做的好处是,可以清晰地分离项目自身的代码和外部依赖,便于管理和更新依赖库,同时...

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

    build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...

    获取apk包名的ant等jar包

    在实际使用中,开发者可以根据需求选择合适的方法来获取APK包名,而这两个JAR文件(ant-1.7.0.jar和apktool.jar)正是这些功能的实现基础。 总结一下,`ant-1.7.0.jar`和`apktool.jar`分别代表了Ant和Apktool这两个...

    hadoop源码的第三方jar包

    在这个压缩包中,包含了一些用于支持Hadoop 2.2版本开发的第三方jar包,这些jar包对于理解Hadoop的内部工作原理以及进行自定义开发具有重要意义。 1. **hadoop-hdfs-bkjournal-2.1.0-beta.jar**:这是Hadoop HDFS...

    ant 将依赖的jar包和classes文件一起打成可执行jar

    11. **使用Ant的lib目录**:通常,Ant的lib目录存放的是构建过程中需要的第三方库,这些库可以通过元素引用。 12. **执行Ant**:通过运行`ant &lt;targetname&gt;`命令来执行特定的任务,例如`ant jar`来打包JAR。 以上...

    ANT打包可执行JAR包脚本

    非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包

    eclipse 打包 jar 碰到的问题(包含第三方包)

    首先,问题的症结在于如何正确地将项目依赖的第三方库包含到JAR文件中。通常,我们创建的Java项目会引用一些外部的jar文件,这些文件位于项目的"lib"目录下。Eclipse在默认情况下,只会打包项目源代码和资源文件,而...

    ant.jar________打包工具

    6. **插件(Plugins)**:除了内置的任务,Ant还允许扩展自定义的任务或宏定义,这通常通过引入第三方插件实现,如Maven插件或Ivy插件,它们可以用来管理和构建更复杂的项目结构。 7. **文件集(Filesets)**:Ant...

    ant.jar下载

    通过使用`&lt;typedef&gt;`元素,开发者可以引入自定义的任务或者第三方构建工具,比如Maven的插件。此外,Ant支持条件语句(if/else)和循环结构,使得构建脚本可以进行更复杂的逻辑处理。 在Ant的使用过程中,`...

    Ant脚本打包Android程序的demo(含打包第三方jar)

    Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。

    Ant SVN依赖JAR包

    2. **Ant的SVN Task**: Apache Ant提供了`svnant`任务,这是一个第三方插件,扩展了Ant的功能,使其能够执行SVN操作,如 checkout、update、commit等。要使用`svnant`,你需要下载`svnant.jar`和`svnClientAdapter....

    创建jar并引入第三方包

    虽然Eclipse本身没有MyEclipse那么直接的第三方库处理选项,但可以通过使用Ant Build或Maven插件来达到同样的目的。 对于Eclipse用户,可以使用“Export”-&gt;"Runnable JAR file"选项,然后在“Library Handling”...

    将多个jar包合并为一个jar包

    3. **第三方工具**: - 使用如`FatJar`、`One-Jar`这样的工具,它们提供了图形界面或简单的命令行选项来合并JAR。这些工具能够处理复杂的依赖关系,比如解决类路径冲突和创建嵌入式JRE。 4. **IDE集成**: - 在...

    ant-dependencies.jar.zip

    "ant-dependencies.jar"作为Ant的依赖库,可能包含了Ant运行所需的各种第三方库。在大型项目中,正确管理和组织这些依赖关系是保证项目顺利进行的关键。开发者可以通过构建工具(如Maven或Gradle)自动化处理依赖...

    ant运行需要的jar包

    - 可能还有其他第三方库,如果项目中使用了特殊功能或插件。 总之,这个压缩包是为了解决在Ant中集成JMeter,以便于自动化性能测试场景的配置。正确地配置和使用这些库可以极大地提升软件开发和测试的效率。在实际...

    ant-installer.jar.zip

    在描述中提到的"jar.zip包下载,依赖包",意味着Ant可以处理项目依赖的第三方库。例如,你可以使用`&lt;classpath&gt;`元素引用外部JAR文件,或者通过Maven仓库管理器获取依赖。Ant的`&lt;get&gt;`任务可以从远程URL下载文件,...

    Ant项目所需要用到的jar以及build.xml

    用户可以通过`&lt;taskdef&gt;`标签引入第三方任务,比如使用JSch库时,可能需要定义一个任务来执行SFTP操作。 6. **依赖管理**:在Ant项目中,`build.xml`会明确指定项目所依赖的外部库,如`jsch-0.1.51.jar`。Ant提供了...

    ant-1.6.5.jar

    3. 插件机制:Ant允许开发者自定义任务,通过扩展TaskDef或MacroDef元素,可以轻松引入第三方插件,增强构建功能。 4. 文件集与路径:Ant使用FileSet和Path元素来处理文件和目录集合,方便地进行文件操作。 5. ...

    ant-launcher-1.8.0.jar.zip

    Ant的核心设计理念是“简单就是美”,它提供了灵活的构建规则,支持多种平台,并且可以与各种第三方工具集成。 Ant Launcher是Ant中的一个重要部分,它是用于启动Ant主程序的jar文件。这个启动器负责解析命令行参数...

Global site tag (gtag.js) - Google Analytics