当前位置: 首页 > 面试题库 >

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

禄仲渊
2023-03-14
问题内容

我正在使用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文件中。


问题答案:

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


 类似资料:
  • 我有一个项目,其包结构如下: SRC/COM/A1 SRC/COM/A2 SRC/COM/A3 SRC/COM/A4 我已经编写了一个gradle脚本来构建jar,其中包含所有包的编译java文件。我只想要“A2”和“A4”包在JAR。但是:a2和a4中的类指的是“A1”和“A3”中的类。

  • 问题内容: 我正在使用cx_freeze部署我的应用程序。我想包含整个目录,因为包含单个文件不会将它们放在文件夹中。如何包含文件夹? 问题答案: 您必须为构建选项设置一个include files参数。您可以通过不同的方式执行此操作,但是我将展示部分配置。我在这里描述的是针对一个特定的文件和一个特定的目的地。我认为您也可以设置这样的路径,但是我尚未对此进行测试。 编辑: 对此进行了测试,因此请为您

  • 我发现这个包只包含了3个主要的。java类中的一部分,其余的已经预编译在。class文件中了。当我试图编译它时,IntelliJ IDEA说它找不到定义,尽管它们显然在那里。我该怎么办? 编辑,因为它是我有2个问题。 1)在Main.java类中,IDE在例如时喊“不能解析符号”。 2)试图编译它时会说“java:不能找到符号” 好的。搜索了论坛后,我尝试将。class文件放在一个diferren

  • 问题内容: JavaScript中是否有类似于CSS的东西,允许您在另一个JavaScript文件中包含一个JavaScript文件? 问题答案: JavaScript的旧版本没有导入,包含或要求,因此已经开发了许多解决此问题的方法。 但是自2015年(ES6)起,JavaScript有了ES6模块标准即可在Node.js中导入模块,大多数现代浏览器也支持该模块。 为了与旧浏览器的兼容性,这样的构

  • 最近我一直在写插件,然后使用ServiceLoader加载。为了让ServiceLoader找到我的插件,必须在META-INF/services/下的jar中包含一个文本文件。文本文件必须以ServiceLoader正在“寻找”的接口命名,并且必须包含实现类的规范名称。所有这些都工作得非常好,但是这种方法有一个非常烦人的问题:每次构建项目时,我都必须手动将 /services/文件夹以及文本文件

  • 问题内容: 我的Java应用程序使用的库需要在类路径中查找文件(log4j.xml)。我使用netbeans管理我的项目,但是找不到包含lib /文件夹的方法。 Netbeans会在应用程序jar中自动创建一个MANIFEST.MF文件,并还会创建一个名为lib /的文件夹,其中包含所有依赖项。该清单指定了Class-Path属性,该属性将覆盖命令行上提供的任何- cp参数。我可以在netbean