Apache ANT 清单类路径文字

发布于 2024-11-04 19:38:08 字数 1114 浏览 1 评论 0原文

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

现在,我想添加一个句点“.”到清单类路径的开头,以便运行时工作目录位于类路径上。如何使用 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>

build工作目录添加到我的清单类路径中,但它不是我想要什么。我只是想要一个时期。


这就是我希望 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 将文字“.”添加到清单类路径中?

I have an ANT build that compiles my Java project and builds a jar. An ANT target creates a manifest classpath for the jar. Everything works great.

Now, I would like to add a period '.' to the beginning of the manifest classpath so that the runtime working directory is on the classpath. How do I do that using manifestclasspath?


My manifestclasspath example:

    <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="."/>adds the working directory of the build to my manifest classpath which is not what I want. I just want a period.


This is what I want the jar classpath to look like:

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

The key thing being the '.' as the first item in the classpath.

How to I make ANT add the literal '.' to the manifest class path?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

゛清羽墨安 2024-11-11 19:38:08

你不能手动添加前缀吗:

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

Couldn't you just prepend manually :

<property name="theRealManifestClasspath" value=". ${foobar.manifest.classpath}"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文