Ant - как получить имя всех файлов в определенной папке - PullRequest
2 голосов
/ 26 сентября 2010

Вот мой Ant-скрипт для создания jar-пакета.У меня есть куча jar-пакетов для манифеста Class-Path, все они находятся в определенной папке.

Я не хочу его жестко кодировать, как я могу получить их автоматически?

<jar jarfile="${client_deploy_dir}/HelloWorld.jar"
     basedir="${client_work_dir}/compiled">
   <manifest>
      <attribute name="Main-Class" value="HelloWorld.Main"/>
      <attribute name="Class-Path" value="???"/>
   </manifest>
</jar>

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 сентября 2010

Вы на правильном пути, используйте задачу manifestclasspath.Атрибут jarfile используется для создания относительных ссылок на jar-файлы, содержащиеся в наборе файлов.

<manifestclasspath property="jar.classpath" jarfile="${client_work_dir}/HelloWorld.jar">
  <classpath>
    <fileset name="" dir="${client_work_dir}/lib" includes="*.jar"/>
  </classpath>
</manifestclasspath>

<jar jarfile="${client_deploy_dir}/HelloWorld.jar" basedir="${client_work_dir}/compiled">
    <manifest>
         <attribute name="Main-Class" value="HelloWorld.Main"/>
         <attribute name="Class-Path" value=""${jar.classpath}"/>
      </manifest>
   </jar>
0 голосов
/ 26 сентября 2010

Проверьте задачу ant pathconvert . Вы можете использовать это, чтобы расширить существующий набор файлов в список файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...