如何判断 Glassfish 依赖的版本?

How to determine the version of Glassfish's dependencies?

我正在开发一个项目,该项目包含一些未与 Glassfish 打包在一起的 Jersey 依赖项,并且需要知道使用的是什么版本的 Jersey Glassfish 4.1.1。

在 Glassfish Maven pom.xml 中,此处 https://maven.java.net/content/repositories/releases/org/glassfish/main/extras/glassfish-embedded-all/4.1.1/glassfish-embedded-all-4.1.1.pom,有对泽西岛的引用:

<dependency>
    <groupId>org.glassfish.main.packager</groupId>
    <artifactId>jersey</artifactId>
    <version>${project.version}</version>
    <type>zip</type>
    <optional>true</optional>
</dependency>

这实际上是对 Glassfish 中嵌入的 Jersey 版本的引用,此处 https://maven.java.net/content/repositories/releases/org/glassfish/main/packager/jersey/4.1.1/jersey-4.1.1.pom

因此,据我了解,Glassfish 在将依赖项包含到自己的存储库中时会复制其依赖项,而不会保留版本信息。我如何获取该版本信息?

Updating Jersey 2 in GlassFish 4中所述,提到的两个选项是:

  1. 只需解压其中一个 Jersey jar,例如(jersey-common) 并查看 META-INF/MANIFEST.MF 文件中的 Bundle-Version。您可以在 <glassfish-home>/glasssfish/modules

  2. 中找到这些罐子
  3. 只需启动服务器,使用 JAX-RS 应用程序 运行 和 日志

    Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...]]