如何找出另一个Java包中包含的Java组件的版本

时间:2017-07-25 04:19:25

标签: jar glassfish version grizzly

我试图找出每个Oracle Glassfish服务器软件包中包含哪个版本的Grizzly,从4.0开始。我尝试用谷歌搜索发行说明,但除了4.1.1使用Grizzly 2.3.23(https://blogs.oracle.com/theaquarium/glassfish-411-is-now-available)之外找不到任何其他内容,所以我想知道是否有可能检查各种Glassfish版本的JAR包找出它正在使用的Grizzly版本。

2 个答案:

答案 0 :(得分:0)

你可以查看glassfish服务器,你最终应该在某个地方找到灰熊,可能在lib目录中。

看起来你也可以通过创建一个文件夹并放置一个包含以下内容的pom.xml文件来创建一个简单的maven项目(你需要安装maven)并依赖于glassfish内核:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
    <dependency>
        <groupId>org.glassfish.main.core</groupId>
        <artifactId>kernel</artifactId>
        <version>4.1</version>
    </dependency>
  </dependencies>
</project>

然后运行mvn dependency:tree,最终会得到像他这样的内容:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/glassfish/main/grizzly/nucleus-grizzly-all/4.1/nucleus-grizzly-all-4.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/glassfish/main/grizzly/nucleus-grizzly-all/4.1/nucleus-grizzly-all-4.1.pom (8 KB at 6.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/glassfish/grizzly/grizzly-http/2.3.15-gfa/grizzly-http-2.3.15-gfa.pom
Downloaded: https://repo.maven.apache.org/maven2/org/glassfish/grizzly/grizzly-http/2.3.15-gfa/grizzly-http-2.3.15-gfa.pom (5 KB at 12.9 KB/sec)

...

[INFO]    +- org.glassfish.main.grizzly:nucleus-grizzly-all:jar:4.1:compile
[INFO]    |  +- org.glassfish.grizzly:grizzly-framework:jar:2.3.15-gfa:compile
[INFO]    |  +- org.glassfish.grizzly:grizzly-portunif:jar:2.3.15-gfa:compile
[INFO]    |  +- org.glassfish.grizzly:grizzly-http:jar:2.3.15-gfa:compile
[INFO]    |  +- org.glassfish.grizzly:grizzly-http-server:jar:2.3.15-gfa:compile
[INFO]    |  \- org.glassfish.main.grizzly:grizzly-config:jar:4.1:compile

...

然后,您只需更改版本并再次运行即可查看其使用的版本,可用版本位于https://mvnrepository.com/artifact/org.glassfish.main.core/kernel

答案 1 :(得分:0)

The GlassFish source is on GitHub所以你可以看一下源代码。对于Grizzly,版本设置在核心pom.xml中的属性中:

https://github.com/javaee/glassfish/blob/4.0/nucleus/pom.xml#L133

要查看不同版本,您可以使用文件顶部的下拉列表更改标记。虽然行号略有不同,所以这里有一个列表: