例如,如果我们想从maven中心获取一个工件,那么知道我得到一个osgi包而不是一个普通的jar会很好
的artifactId = myprojectbundle
答案 0 :(得分:1)
并不是说有什么问题,但通常这不是项目的作用。实际上,本身没有“捆绑”工件。任何捆绑包都打包为“jar”。术语“包”基本上意味着它具有OSGi使用的元信息。
由于maven-bundle-plugin
需要将包装更改为“捆绑”,因此可能会有点混乱。然而,这仅仅是为了替换maven中的默认构建流程。最后它仍然生成“jar”文件。没有必要使用bnd-maven-plugin
。
许多项目生成仅在OSGi中使用(或主要)的工件的模式,它使用完全限定的顶级包名称。一些示例包括com.liferay.users.admin.web.jar
,org.apache.karaf.jdbc.core.jar
,osgi.enroute.rest.simple.provider.jar
,...