如何将KARAF Maven原型集成到ECLIPSE中

如何将KARAF Maven原型集成到ECLIPSE中,eclipse,maven,osgi,karaf,Eclipse,Maven,Osgi,Karaf,我是OSGi和Karaf的新手,并且理解如何将Maven生成的POM集成到Eclipse中的问题 我已经使用Karaf教程[link]中描述的“Karafbundle原型”创建了Maven Karaf原型 mvn archetype:generate \ -DarchetypeGroupId=org.apache.karaf.archetypes \ -DarchetypeArtifactId=karaf-bundle-archetype \ ... 它生成一个pom.

我是OSGi和Karaf的新手,并且理解如何将Maven生成的POM集成到Eclipse中的问题

我已经使用Karaf教程[link]中描述的“Karafbundle原型”创建了Maven Karaf原型

mvn archetype:generate \
    -DarchetypeGroupId=org.apache.karaf.archetypes \
    -DarchetypeArtifactId=karaf-bundle-archetype \
    ...
它生成一个
pom.xml
,我将其作为“…现有Maven项目”导入Eclipse。到目前为止,这是有效的

但是在Eclipse中如何继续呢?Eclipse不知道这是一个插件项目,例如缺少
MANIFEST.MF

“将项目转换为插件项目”生成了一个
MANIFEST.MF
,但几乎为空且不可用

我不知道最好的方法是什么

谢谢你的帮助!
Gerry

karaf bundle原型使用pom优先方法。因此,它与插件透视图或maven tycho不兼容。好的是,您可以像普通的JavaMaven项目一样开发捆绑包

大多数清单设置将自动查找。您应该尽可能多地使用默认值。如果您想实现一些特殊设置,可以调整maven bundle插件的配置


这可以在pom或bnd.bnd文件中完成。我更喜欢第二种方法。您可以在中找到一些示例。

您不需要将其作为插件项目。构建的输出将是一个带有
MANIFEST.MF
的捆绑包(插件)。感谢Neil的快速响应。但这就是重点,上面的mvn命令没有生成MANIFEST.MF。我必须添加和操纵MFU。谢谢你的回复。我已经发现了你的教程,谢谢!当我理解你的评论时,这是否意味着在我的工作区中将不会出现MANIFEST.MF,而是隐式构建我的MVN?如果是,如何启动这样的构建?是。。清单是由maven创建的。只需进行mvn安装即可触发maven构建。您还应该使用eclipse的m2e插件来处理maven项目。