Apache ANT манифест буквального пути к классам - PullRequest
1 голос
/ 05 мая 2011

У меня есть ANT-сборка, которая компилирует мой Java-проект и создает jar-файл. Цель ANT создает манифест classpath для фляги. Все отлично работает.

Теперь я хотел бы добавить точку '.' в начало манифеста classpath, так что рабочий каталог времени выполнения находится в classpath. Как мне это сделать, используя manifestclasspath?


Мой пример манифеста classpath:

    <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="."/> добавляет рабочий каталог 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 добавить литерал '.' в путь к классу манифеста?

1 Ответ

0 голосов
/ 05 мая 2011

Не могли бы вы просто добавить вручную:

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