【发布时间】:2016-12-01 21:58:22
【问题描述】:
例如,如果我们想从 maven Central 获取工件,很高兴知道我得到的是 osgi 包而不是普通的 jar
artifactid=myprojectbundle
【问题讨论】:
例如,如果我们想从 maven Central 获取工件,很高兴知道我得到的是 osgi 包而不是普通的 jar
artifactid=myprojectbundle
【问题讨论】:
并不是说这有什么问题,但通常这不是项目所做的。事实上,本身并没有“捆绑”神器。任何捆绑包都打包为“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, ...
【讨论】: