Apache ANT 清单类路径文字
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能手动添加前缀吗:
Couldn't you just prepend manually :