MVNRepository 如何知道 jar 是不是是 OSGI 包?
Posted
技术标签:
【中文标题】MVNRepository 如何知道 jar 是不是是 OSGI 包?【英文标题】:How does MVNRepository know that a jar is an OSGI bundle or not?MVNRepository 如何知道 jar 是否是 OSGI 包? 【发布时间】:2019-02-23 23:52:04 【问题描述】:MVNRepository 如何显示特定的 JAR 文件是否为捆绑包?例如 https://mvnrepository.com/artifact/commons-io/commons-io/2.6 将下载链接显示为 jar,而如果将 jar 构建为捆绑包,则将显示显示为 bundle(如https://mvnrepository.com/artifact/com.google.guava/guava/26.0-jre 中)?
为了让我们知道一个 jar 文件是否是一个包,是下载它,打开它然后检查内容。但是 MVNRepository 可以即时执行此操作,还是会在索引某些包并将它们标记为 Jar 或 Bundle 之前执行此操作?
【问题讨论】:
【参考方案1】:我相信这是从 POM 推断出来的:
<packaging>bundle</packaging>
但是在部署工件时,OSGi 只关心清单文件的内容。 即使是 WAR 工件也可以是有效的捆绑包。
【讨论】:
以上是关于MVNRepository 如何知道 jar 是不是是 OSGI 包?的主要内容,如果未能解决你的问题,请参考以下文章
xml Java中的Soundex。 jar:http://mvnrepository.com/artifact/commons-codec/commons-codec/1.1