Как я могу включить папку в dist JAR как часть процесса сборки с использованием Netbeans?

Я использую Netbeans 6.9 и изучил редактирование файла build.xml, чтобы включить каталоги и файлы в файл jar, полученный в результате сборки проекта.

Итак, мой вопрос: Как мне изменить файл build.xml, чтобы поместить другие папки в банку?

У меня есть следующая структура каталогов для моего проекта

ProjectDir/
/images/
/src/com/...
/lib/
and so on..

И я хочу, чтобы файл jar, созданный скриптом сборки ant, выглядел так

project.jar
/com
/lib --должны включать файлы jar в папке lib
/images --должны включать файлы jpg
/META-INF

Мне нужно сделать это, потому что я «устанавливаю» файл jar в Adobe Livecycle в качестве пользовательского компонента, и все файлы jar библиотеки и изображения должны быть включены в банку.

Кроме того, если есть способ сделать это без использования файла build.xml, это тоже было бы хорошо, в настоящее время я просто копирую папки/файлы в файл jar.


person Rambo Commando    schedule 16.08.2010    source источник


Ответы (2)


http://ant.apache.org/manual/Tasks/copydir.html

  <copydir src="${base.path}/lib/"
           dest="${build.path}/lib"
  />

  <copydir src="${base.path}/images/"
           dest="${build.path}/images"
  />

  <copydir src="${base.path}/src/com/"
           dest="${build.path}/com"
  />
  <copydir src="${base.path}/META-INF/"
           dest="${build.path}/META-INF"
  />

http://ant.apache.org/manual/Tasks/jar.html

<jar destfile="project.jar"
     basedir="${build.path}"
     includes="**/*.*"
     />
person Aaron Saunders    schedule 17.08.2010

Если кто-то увидит это, copydir устарел, используйте:

<target name="-post-compile">
    <copy todir="${dist.dir}/ace">
        <fileset dir="src/ace"/>
    </copy>
</target>
person bluephoton    schedule 15.01.2017