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

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

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

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

ProjectDir/<br> /images/<br> /src/com/...<br> /lib/<br> and so on..

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

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

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

Также, если есть способ сделать это без использования файла build.xml, это также подойдет, в настоящее время я просто копирую папки/ файлы в JAR-файл.

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

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="**/*.*"
     />
2 голосов
/ 16 января 2017

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

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