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

时间:2019-04-16 07:56:40

标签: liferay osgi apache-felix liferay-7 gogo-shell

我所拥有的只是与Liferay服务器的Gogo Shell连接。

从该外壳中,有什么方法可以知道该服务器使用的com.liferay.portal.kernel软件包的版本?

例如,如果我想知道com.liferay.util.taglib软件包的版本,我将键入lb | grep Taglib | grep Util并看到该版本为2.9.0,但是相同的方法似乎不起作用内核软件包。

3 个答案:

答案 0 :(得分:3)

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

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

无论如何,我想您是想在开发中设置依赖项。如果是这种情况,我建议您设置您可以使用的较旧版本,以确保兼容性(请参阅Nebinger发表的帖子:https://community.liferay.com/es/blogs/-/blogs/choosing-osgi-versions-during-development

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

答案 1 :(得分:0)

也许无法使用gogo shell。

您可以通过调用json网络服务获取版本号:

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

答案 2 :(得分:0)

您还可以使用:

lb | grep Foundation

为DXP7.0环境获取与诸如7.0.72之类的内容相对应的“ Liferay Foundation”版本。我不确定这是否也适用于DXP7.1。