我所拥有的只是与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”版本,该版本对应于像7.0.72
这样的DXP7.0环境。我不确定这是否也适用于DXP7.1。