`

使用ant打包jar包时的class-path解决方法

阅读更多
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

分享到:
评论

相关推荐

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...

    jar打包,jar打包

    2. **使用`Class-Path`属性引用其他JAR文件**:在其中一个JAR文件的Manifest文件中使用`Class-Path`属性来声明对其他JAR文件的依赖。 3. **通过外部脚本调用不同的主类**:编写一个批处理文件或Shell脚本来根据需要...

    利用ant.jar解压缩zip包

    此外,如果你需要在命令行环境中使用ant.jar,可以编写一个简单的Ant构建文件(build.xml),并使用`unzip`任务来解压缩ZIP文件。例如: ```xml &lt;unzip src="path/to/your.zip" dest="output/directory"/&gt; `...

    ant打包时编码 GBK 的不可映射字符.txt

    本文将详细介绍当使用Ant进行项目打包时,遇到GB2312(GBK)编码下不可映射字符问题的原因及解决方案。 #### 问题现象 在使用Ant构建Java项目的过程中,如果项目中包含了中文注释或其他非ASCII字符,并且项目的...

    JAVA打包成可运行的JAR程序

    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....

    ant.jar下载

    [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...

    ant 打包 java project 为ant

    标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...

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

    10. **元素**:将多个JAR文件合并为一个类路径条目,这样可以方便地把依赖的JAR包打包进最终的可执行JAR。 11. **使用Ant的lib目录**:通常,Ant的lib目录存放的是构建过程中需要的第三方库,这些库可以通过元素...

    findbugs.jar+findbugs-ant.jar

    标题中的"findbugs.jar"和"findbugs-ant.jar"是FindBugs工具的核心组件。`findbugs.jar`包含了FindBugs的主要分析引擎,能够扫描Java字节码并识别出可能的问题。而`findbugs-ant.jar`则提供了与Apache Ant构建工具的...

    生成JAR包及包的运行.doc

    - 当JAR包依赖于其他库时,有两种方法运行: - 将所有JAR放在同一目录下,使用`-classpath`或`-cp`指定类路径: ```bash java -classpath a.jar;b.jar;c.jar;test.jar com.test.Test ``` - 在MANIFEST.MF中...

    使用ant编译打包应用程序

    -- 打包 jar 文件 --&gt; &lt;target name="jar" depends="compile"&gt; &lt;jar destfile="${dist.dir}/sample.jar" basedir="${classes.dir}" manifest="manifest.mf"&gt;  &lt;attribute name="Main-Class" value="powerwind....

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

    标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...

    org.apache.tools.*需要的ant.jar包

    标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和接口,它们是Ant运行时不可或缺的部分。在Java项目中,如果你需要通过代码来调用Ant进行...

    用ANT将java程序打成jar包

    本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...

    java打包jar.pdf

    例如,如果应用需要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.zip”时,通常会将其解压,然后将“ant-junit-1.6.1.jar”添加到Ant的类路径中。这样,我们就可以在build.xml文件中使用`&lt;junit&gt;`任务来执行测试。例如: ```xml &lt;pathelement ...

    通过ant打包

    4. **打包JAR或WAR**:使用`&lt;jar&gt;`任务将编译后的类文件打包成JAR,如果是Web应用,可以使用`&lt;war&gt;`任务打包成WAR。 ```xml &lt;jar destfile="dist/myapp.jar" basedir="build/classes"&gt; &lt;attribute name="Main-...

    maven-ant-tasks-2.1.3.zip

    在 Maven Ant Tasks 2.1.3 版本中,包含了主要的 jar 包 `maven-ant-tasks-2.1.3.jar`,它是该版本的核心组件,用于在 Ant 构建过程中调用 Maven 的功能。 使用 Maven Ant Tasks 的第一步是将其添加到 Ant 构建文件...

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

    提供的压缩包文件“合并jar包”可能包含了上述方法的使用说明或工具,具体操作步骤应参照其内部文档执行。合并JAR的过程虽然看似简单,但处理好各种细节是关键,以确保最终的合并JAR在实际应用中能够顺利工作。对于...

    java的打包与发布

    本文将深入探讨Java应用的打包过程,包括JAR(Java Archive)文件的创建、Manifest文件的作用以及如何配置Class-Path等核心概念。 #### JAR文件:Java应用的容器 JAR文件本质上是一种ZIP格式的文件,用于存储一...

Global site tag (gtag.js) - Google Analytics