从 Gogo Shell,获取 com.liferay.portal.kernel 的版本

From Gogo Shell, get version of com.liferay.portal.kernel

我只有一个 Gogo Shell 连接到 Liferay 服务器。

从那个shell,有没有办法知道那个服务器使用的com.liferay.portal.kernel包的版本?

例如,如果我想知道 com.liferay.util.taglib 包的版本,我会输入 lb | grep Taglib | grep Util 并看到版本是 2.9.0,但同样的方法似乎并没有为内核包工作。

可能无法使用 gogo shell。

您可以调用 json 网络服务到达版本号:

λ curl http://localhost:8080/api/jsonws/portal/get-build-number -u user:pwd

您还可以使用:

lb | grep Foundation

获取 "Liferay Foundation" 版本,对应于 DXP7.0 环境的 7.0.72。我不确定这是否也适用于 DXP7.1。

portal-kernel.jar 仍在全局类路径中(lib/ext 文件夹)。不确定您是否可以通过 OSGi 容器处理它。

您可以在该 jar 内的清单文件中检查安装的版本。

无论如何,我猜你是为了在你的开发中设置依赖而问的。如果是这种情况,我会建议您在兼容性方面设置您可以使用的旧版本(参见 Nebinger 谈论的 post:https://community.liferay.com/es/blogs/-/blogs/choosing-osgi-versions-during-development

你最好的选择是不要总是使用最新版本的依赖项。