在使用Netbeans的构建过程中,如何在dist JAR中包含一个文件夹?

问题描述

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="**/*.*"
     />

解决方法

我正在使用Netbeans 6.9,并且已经研究了编辑build.xml文件,以便可以将目录和文件包括在生成项目的jar文件中。

所以我的问题是 如何修改build.xml文件以将其他文件夹放入jar中?

我的项目具有以下目录结构

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

我希望由ant build脚本构建的jar文件看起来像

project.jar
/com
/lib-这应该包括lib文件夹内的jar文件-
/images应该包括jpg文件
/META-INF

我需要这样做,因为我将jar文件作为自定义组件“安装”到Adobe Livecycle中,并且所有lib jar文件和图像都必须包含在jar中。

另外,如果有一种不用使用build.xml文件就可以做到这一点的方法,那么目前,我只是将文件夹/文件复制到jar文件中。