创建HK2模块

时间:2013-02-04 05:12:44

标签: eclipse maven plugins glassfish osgi

我正在尝试利用Hundred Kilobyte Kernel (HK2)框架,但我找不到任何教程或工作示例。我已经安装了Maven,因为它是必需的,但我找不到可以使用的原型。我正在使用Eclipse,我只发现了这个Netbeans guide,但即使是示例源文件也不存在。

在Eclipse下,我设法安装了m2e maven plugin,我试图启动一个新项目,但是当我尝试搜索hk2原型来创建我的自定义时,我找不到所需的资源。我尝试创建一个新项目,然后添加一个原型,我指定com.sun.enterprise作为组ID,工件ID为​​hk2(和hk2-maven-plugin按照一些说明),我能找到的最新版本(1.6.9)和远程位置为http://download.java.net/maven/glassfish/,但即使jar files存在,也没有我能找到的原型目录文件。我也尝试将此位置添加为远程目录,但由于没有指向的xml文件,因此它表示目录为空。

我的问题是,是否有人有任何更新的资源或启动步骤来创建一个hk2模块?或者可以告诉我如何使用我拥有的东西?在jar中有pom.xml文件,但是如果我将它们导入Eclipse,它就会出现我不知道如何修复的错误。该项目的开发似乎几乎完全停止(最近的更新来自2011年7月)但也许已经熟悉Glassfish插件开发的人可以指出我正确的方向?或者也许某人可以推荐HK2的替代品?如果有人有任何好的OSGi教程,或者任何其他类似的框架。

谢谢!

2 个答案:

答案 0 :(得分:2)

听起来你觉得OSGi更好...... HK2(如果它仍然是100k会让我感到惊讶)试图不依赖于OSGi直接用于Glassfish。我不认为它有一个维护良好的API。

由于OSGi是一个定义良好且维护良好的API,它在Glassfish上运行,并且您还可以将其移植到其他环境,这似乎表明OSGi的选择更加智能。最简单的入门方式是http://bndtools.org/

答案 1 :(得分:1)

如果您想进行Glassfish模块开发,我可以向您推荐以下教程和一个取自Glassfish主干的示例。看看他们是如何做到的。我尝试了一次,但由于HK2并不像Peter已经提到的那样真的是OSGi,所以我会在一段时间之后让它成为:)但也许你现在可以利用这些信息了;)