我所拥有的只是一个与Liferay服务器的Gogo Shell连接。
从那个shell中,有没有办法知道该服务器使用的com.liferay.portal.kernel 软件包的版本?
例如,如果我想知道 com.liferay.util.taglib 软件包的版本,我会键入 lb | grep Taglib | grep Util
并查看版本2.9.0
,但相同的方法似乎不适用于内核软件包。
portal-kernel.jar 仍在全局类路径(lib/ext 文件夹(中。不确定您是否可以通过OSGi容器处理它。
您可以在该 jar 内的清单文件中检查已安装的版本。
无论如何,我猜您是在问是为了在您的开发中设置依赖项。如果是这种情况,我建议您在兼容性方面设置您可以使用的旧版本(请参阅Nebinger的帖子讨论:https://community.liferay.com/es/blogs/-/blogs/choosing-osgi-versions-during-development(
最好的办法是并不总是使用最新版本的依赖项。
也许使用 gogo shell 是不可能的。
您可以访问调用 json Web 服务的版本号:
λ 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。