首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bndtools Activator丛

bndtools Activator丛
EN

Stack Overflow用户
提问于 2012-12-07 15:59:48
回答 2查看 2.4K关注 0票数 1

如何在bndtools中使用Activator创建一个简单的包?它一直说:

代码语言:javascript
复制
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中创建这个项目的方式是:

  1. 创建新的"Bndtools OSGi项目“
  2. 右击,配置-转换为Maven项目
  3. 在包Activator.java中创建com.myproj
  4. com.myproj添加到私有包中
  5. 将激活剂设置为com.Activator

这是我的bnd文件:

代码语言:javascript
复制
Bundle-Activator: com.myproj.Activator
Private-Package: com.myproj

生成的jar是空的。有小费吗?

这里是我的eclipse项目(导出为压缩存档),以防它揭示任何事情:https://dl.dropbox.com/u/9162958/scraper.zip

EN

回答 2

Stack Overflow用户

发布于 2012-12-08 09:54:48

我的猜测是“转换到Maven项目”是个麻烦。这可能已经将项目的Eclipse类路径从bnd默认bin文件夹更改为“目标/类”。你能确认它在不转换成maven的情况下工作吗?

bnd可以用于bin文件夹的其他位置,您必须设置${bin}属性(最好在cnf/build.bnd中)。对于如何在maven中使用bndtools,有一些解决方案。bnd之所以没有遵循Eclipse的设置,是因为没有Eclipse它们是不可用的,而bnd的设计目标是它可以在任何地方构建:因此,bnd文件必须是信息的最终仲裁者。

不管怎么说再给个小费..。激活器不是构建OSGi构建的正确方式,因为它们是一个邪恶的单例。声明式服务要好得多,我们在设计OSGi时应该使用类似的机制。

票数 3
EN

Stack Overflow用户

发布于 2014-11-13 10:57:46

我的设置:

  • 月食露娜4.4.0 (20140612-0600)
  • Bndtools 2.3.0.REL-20140510-023245

以下是我如何使它工作的方法:

  1. 我下载了你导出的scraper.zip
  2. 在Eclipse中创建和空的工作区。
  3. 将项目从ZIP存档导入空工作区。
  4. 自动创建默认的cnf项目。
  5. 默认情况下,bnd配置为对已编译的*.class文件使用bin目录,而将您的*.class项目配置为使用target/classes。因此,我必须通过添加一行来更改cnf/build.bnd中的设置:

代码语言:javascript
复制
########################
## BND BUILD SETTINGS ##
########################
bin: target/classes
  1. 现在,在清理和重新构建项目之后,bnd创建了包含您的Activator.classgenerated/scraper.jar

备注:

  • 您还可以调整您的项目配置,使其使用bin目录而不是target/classes,但我假设您稍后将使用Maven。
  • 在使用bndtools时,当您从一个空工作区开始并逐个导入您的项目时,它有时会有所帮助。
  • bndtools 2.4中有一个bug,如果每个项目都有多个源目录,就会导致一些问题。因此,我仍然在使用2.3版本
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13766588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档