【发布时间】:2012-11-25 20:06:47
【问题描述】:
如何在 bndtools 中使用 Activator 创建一个简单的捆绑包? 它一直在说:
The JAR is empty: The instructions for the JAR named com.myproj did not cause any content to be included, this is likely wrong bnd.bnd /com.myproj Unknown Bndtools Problem Marker
Unused Private-Package instructions, no such package(s) on the class path: [com.myproj] bnd.bnd /com.myproj Unknown Bndtools Problem Marker
我在Eclipse中创建这个项目的方式是:
- 创建新的“Bndtools OSGi 项目”
- 右键,配置 - 转换为 Maven 项目
- 在包
com.myproj中创建Activator.java。 - 将
com.myproj添加到私有包中 - 将激活器设置为
com.Activator
这是我的 bnd 文件:
Bundle-Activator: com.myproj.Activator
Private-Package: com.myproj
我生成的 jar 是空的。有什么建议吗?
P.S.:这是我的 eclipse 项目(导出为 zip-archive),以防它对事情有所启发:https://dl.dropbox.com/u/9162958/scraper.zip
【问题讨论】:
-
你是用maven还是通过eclipse创建jar?
-
在您导出时,您的类(包括激活器)似乎没有包含在您的包中。打开你的清单编辑器点击构建打开 build.properties 文件并粘贴该内容。
-
例如,这是我的其中一个包 build.properties 中的内容 你的看起来相似吗? output.. = bin/ bin.includes = META-INF/,\ .,\ plugin.xml,\ schema/,\ OSGI-INF/ source.. = src/
-
你能成功构建一个捆绑锻炼bndtools吗?你在使用 maven Tycho 插件吗?
-
@DuncanKrebs 你指的是哪个清单?我的项目没有。另外,我也没有
build.properties文件。 @mbelow 我没有使用第谷。我正在使用 bndtools 构建它 - 我的意思是 it 会自动为我构建它并将其放入generated文件夹中。