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

如何查看 mvnrepository.com 的传递依赖项?

Maven项目加载JAR包

如何在maven中添加jar包

构建Maven项目自动下载jar包

jar包下载地址(fasterxml.jackson)