Using Ant classpath in jar manifest
<path id="project.classpath"> <pathelement location="${lib.dir}/foo.jar" /> <pathelement location="${lib.dir}/bar.jar" /> </path> <task name="jar"> <!-- Convert project class path to string property --> <pathconvert property="mf.classpath" pathsep=" "> <path refid="project.classpath" /> <flattenmapper /> </pathconvert> <jar jarfile="${lib.dir}/${jar.app.name}" basedir="${build.app.dir}" index="true"> <manifest> <attribute name="Created-By" value="${mf.created-by}" /> <attribute name="Main-Class" value="${mf.main-class}" /> <attribute name="Class-Path" value="${mf.classpath}" /> </manifest> </jar> </task> 把classpath中的jar包,转换成jar Class-Path格式
上文来自:http://www.guydavis.ca/log/view.jsp?id=851
在关pathconvert的api参见:
http://www-rohan.sdsu.edu/doc/ant_1.7/CoreTasks/pathconvert.html
相关推荐
当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...
2. **使用`Class-Path`属性引用其他JAR文件**:在其中一个JAR文件的Manifest文件中使用`Class-Path`属性来声明对其他JAR文件的依赖。 3. **通过外部脚本调用不同的主类**:编写一个批处理文件或Shell脚本来根据需要...
此外,如果你需要在命令行环境中使用ant.jar,可以编写一个简单的Ant构建文件(build.xml),并使用`unzip`任务来解压缩ZIP文件。例如: ```xml <unzip src="path/to/your.zip" dest="output/directory"/> `...
本文将详细介绍当使用Ant进行项目打包时,遇到GB2312(GBK)编码下不可映射字符问题的原因及解决方案。 #### 问题现象 在使用Ant构建Java项目的过程中,如果项目中包含了中文注释或其他非ASCII字符,并且项目的...
Class-Path: ./lib/axis-ant.jar ./lib/axis.jar ./lib/commons-codec-1.3.jar ./lib/commons-discovery-0.2.jar ./lib/commons-httpclient-3.1.jar ./lib/commons-logging-1.0.4.jar ./lib/commons-logging-1.1.1....
[CLASS] org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip...
- 当JAR包依赖于其他库时,有两种方法运行: - 将所有JAR放在同一目录下,使用`-classpath`或`-cp`指定类路径: ```bash java -classpath a.jar;b.jar;c.jar;test.jar com.test.Test ``` - 在MANIFEST.MF中...
标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...
10. **元素**:将多个JAR文件合并为一个类路径条目,这样可以方便地把依赖的JAR包打包进最终的可执行JAR。 11. **使用Ant的lib目录**:通常,Ant的lib目录存放的是构建过程中需要的第三方库,这些库可以通过元素...
标题中的"findbugs.jar"和"findbugs-ant.jar"是FindBugs工具的核心组件。`findbugs.jar`包含了FindBugs的主要分析引擎,能够扫描Java字节码并识别出可能的问题。而`findbugs-ant.jar`则提供了与Apache Ant构建工具的...
-- 打包 jar 文件 --> <target name="jar" depends="compile"> <jar destfile="${dist.dir}/sample.jar" basedir="${classes.dir}" manifest="manifest.mf"> <attribute name="Main-Class" value="powerwind....
标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...
标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和接口,它们是Ant运行时不可或缺的部分。在Java项目中,如果你需要通过代码来调用Ant进行...
本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...
例如,如果应用需要Javamail库,可以使用`Class-Path`属性列出所有依赖的JAR文件,如`Class-Path: activation.jar mail.jar`。这样,JVM在运行时会自动寻找并加载这些指定的外部库。 总的来说,Java的JAR打包和...
在使用“ant-junit-1.6.1.jar.zip”时,通常会将其解压,然后将“ant-junit-1.6.1.jar”添加到Ant的类路径中。这样,我们就可以在build.xml文件中使用`<junit>`任务来执行测试。例如: ```xml <pathelement ...
提供的压缩包文件“合并jar包”可能包含了上述方法的使用说明或工具,具体操作步骤应参照其内部文档执行。合并JAR的过程虽然看似简单,但处理好各种细节是关键,以确保最终的合并JAR在实际应用中能够顺利工作。对于...
4. **打包JAR或WAR**:使用`<jar>`任务将编译后的类文件打包成JAR,如果是Web应用,可以使用`<war>`任务打包成WAR。 ```xml <jar destfile="dist/myapp.jar" basedir="build/classes"> <attribute name="Main-...
在 Maven Ant Tasks 2.1.3 版本中,包含了主要的 jar 包 `maven-ant-tasks-2.1.3.jar`,它是该版本的核心组件,用于在 Ant 构建过程中调用 Maven 的功能。 使用 Maven Ant Tasks 的第一步是将其添加到 Ant 构建文件...
本文将深入探讨Java应用的打包过程,包括JAR(Java Archive)文件的创建、Manifest文件的作用以及如何配置Class-Path等核心概念。 #### JAR文件:Java应用的容器 JAR文件本质上是一种ZIP格式的文件,用于存储一...