我正在开发一个项目,其中包含一些未与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在将它们包含到自己的存储库中时将其依赖项复制而不保留版本信息。我如何获得该版本信息?
答案 0 :(得分:2)
如Updating Jersey 2 in GlassFish 4中所述,提到的两个选项是:
只需解压其中一个泽西岛罐子,例如(jersey-common
)并查看Bundle-Version
文件中的META-INF/MANIFEST.MF
。您可以在<glassfish-home>/glasssfish/modules
启动服务器,运行JAX-RS应用程序 日志
Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...]]