java - Apache ANT list 类路径文字

标签 java ant build classpath manifest

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

现在,我想添加一个句点“.”到 list 类路径的开头,以便运行时工作目录位于类路径上。我该如何使用 manifestclasspath 来做到这一点?

<小时/>

我的 list 类路径示例:

    <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="."/>构建工作目录添加到我的 list 类路径中,这不是我想要的。我只是想要一个时期。

<小时/>

这就是我想要的 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 添加文字 ' . ' 到 list 类路径?

最佳答案

你不能手动添加前缀吗:

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

关于java - Apache ANT list 类路径文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889828/

相关文章:

java - 在 Selenium 中选择不同行中的按钮

java - 具有递归解决方案问题的最短回文

git - Ivy 与 Git 存储库

Linux/苹果机 : What is good method to determine platform at compile time?

c++ - 如何将第 3 方 (C++) 依赖项添加到 BUCK 文件?

visual-studio - TFS 构建损坏 - 源目录上的目录不为空

java - 绑定(bind)到 ScrollPane ScrollBar 时奇怪的 ScrollBar 行为

java - 为什么在一个案例标签之后声明的对象在其他案例中可用?

java - Ant:多次替换源文件中的标记

java - 使用 maven 依赖项从 ant 运行项目 java 类