【问题标题】:Empty resource directory removed from the jar从 jar 中删除的空资源目录
【发布时间】:2012-10-02 17:36:10
【问题描述】:

我的 Eclipse 插件项目包括作为项目模板的资源(文件和目录)。该插件有一个创建模板项目的向导。该插件基本上是查看资源包以找到正确的项目模板并将资源复制到用户的工作区中。

在 Eclipse 中测试时运行良好,用户可以使用向导选择项目模板,并在其工作区中创建模板。

但是当我创建一个产品(添加一个产品文件+导出产品)并测试它时,它可以工作,但是模板中的所有空目录都没有复制到用户的工作区中。当我检查插件(jar)文件时,实际上所有资源都在那里,除了空文件。因此,不知何故,当构建产品时,空目录会被忽略。

build.properties 是('templates/' 目录是存储所有模板的目录,有些有空目录):

source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
           META-INF/,\
           .,\
           icons/,\
           resources/,\
           templates/,\
           OSGI-INF/,\
           intro/

有没有办法强制 jar 获取所有资源(即包括空目录)?

【问题讨论】:

  • 注意:可以使用 maven 强制将空目录包含在插件 (jar) 文件 (url) 中。在 Eclipse 中导出我的产品时,我也想这样做。有可能吗?

标签: eclipse resourcebundle


【解决方案1】:

我的任务是将空文件放在这些目录中,然后在从向导生成项目时忽略它们。

【讨论】:

  • 是的,如果我找不到正确的方法来解决这个问题,那将是我的解决方法。 Maven可以做到,所以我猜Eclipse在导出产品时也可以做到。
  • 由于没有更好的建议,我在空模板目录中添加了“.ignore”文件,所以当拷贝出bundle资源时,空目录也被拷贝过来了。
猜你喜欢
  • 2011-05-19
  • 2010-10-14
  • 2013-08-21
  • 2013-09-09
  • 1970-01-01
  • 2017-02-04
  • 2013-07-07
  • 2015-06-20
  • 1970-01-01
相关资源
最近更新 更多