Apache ANT清单类路径文字

时间:2011-05-04 21:02:44

标签: java ant build classpath manifest

我有一个ANT构建,它编译我的Java项目并构建一个jar。 ANT目标为jar创建清单类路径。一切都很好。

现在,我想添加一个句号'。'清单类路径的开头,以便运行时工作目录位于类路径上。如何使用manifestclasspath执行此操作?


我的manifestclasspath示例:

    <manifestclasspath property="foobar.manifest.classpath" jarfile="whocares.jar">
      <classpath >

        <pathelement path="."/> 
          <!-- :-( adds the working directory of the build. -->

        <pathelement location="lib/some.jar"/>
        <pathelement location="lib/someother.jar"/>
        <fileset dir="${foobar.lib.dir}">
           <include name="**/*.jar" />
         </fileset>
      </classpath>
    </manifestclasspath>

<pathelement path="."/>构建工作目录添加到我的清单类路径中,这不是我想要的。我只想要一段时间。


这就是我想要jar类路径的样子:

Class-Path: . lib/some.jar lib/someother.jar lib/blah.blah.blah.blah.b
lah.blah.jar /lib/and-on-and-on.jar

关键是“.”作为类路径中的第一项。

如何让ANT将文字“.”添加到清单类路径?

1 个答案:

答案 0 :(得分:0)

你不能手动预装:

<property name="theRealManifestClasspath" value=". ${foobar.manifest.classpath}"/>