我是OSGi和Karaf的新手,并且了解如何将Maven生成的POM集成到Eclipse中。
我使用了“karaf-bundle-archetype”创建了一个Maven Karaf原型,如Karaf教程所述[link]
mvn archetype:generate \
-DarchetypeGroupId=org.apache.karaf.archetypes \
-DarchetypeArtifactId=karaf-bundle-archetype \
...
它生成一个pom.xml
,我将其作为“...现有Maven项目”导入Eclipse。到目前为止,这是有效的。
但是接下来如何在Eclipse中继续? Eclipse不知道这是一个插件项目,例如MANIFEST.MF
丢失了。
“将项目转换”为插件项目生成MANIFEST.MF
,但几乎为空且无法使用。
我不知道最好的方法是什么。
感谢您的帮助! 格里
答案 0 :(得分:0)
karaf-bundle-archetype使用pom第一种方法。所以它与插件视角或maven tycho不兼容。好处是你可以像普通的java maven项目一样开发bundle。
大多数Manifest设置都将被自动发现。您应该尝试尽可能多地使用默认值。如果要实现某些特殊设置,可以调整maven bundle插件的配置。
这可以在pom或bnd.bnd文件中完成。我更喜欢第二种方法。您可以在karaf tutorials中找到一些示例。