2016-02-05 69 views
0

我是OSGi和Karaf的新手,并且了解如何将Maven生成的POM集成到Eclipse中的问题。如何将KARAF Maven原型集成到ECLIPSE中

我创建使用“karaf束-原型”为对Karaf教程[链接]

mvn archetype:generate \ 
    -DarchetypeGroupId=org.apache.karaf.archetypes \ 
    -DarchetypeArtifactId=karaf-bundle-archetype \ 
    ... 

它生成一个pom.xml,我导入到Eclipse作为”描述一个Maven Karaf原型..现有的Maven项目“。这工作到目前为止。

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

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

我不知道什么是继续下去的最好方法。

感谢您的帮助! Gerry

+0

你不需要它是一个插件项目。构建的输出将是一个包含“MANIFEST.MF”的包(插件)。 –

+0

感谢Neil的快速响应。但就是这一点,上面的mvn命令并没有生成MANIFEST.MF。 我必须添加和操作MF – user1226230

回答

0

karaf-bundle-archetype使用pom第一种方法。所以它与插件视角或maven tycho不兼容。好处是你可以开发捆绑包,就像普通的java maven项目一样。

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

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

+0

谢谢基督徒的回应。我已经发现你的教程,谢谢! 当我理解你的评论时,是否意味着MANIFEST.MF不会出现在我的工作区中,而是隐式构建了我的MVN? 如果是这样,如何启动这样的构建? – user1226230

+0

是的,Manifest是由maven创建的。你只需做一个mvn安装来触发maven构建。您还应该使用用于eclipse的m2e插件来处理maven项目。 –