我所拥有的只是与 Liferay 服务器的 Gogo Shell 连接。
从那个外壳,有没有办法知道该服务器使用的com.liferay.portal.kernel包的版本?
例如,如果我想知道com.liferay.util.taglib包的版本,我会键入lb | grep Taglib | grep Util
并看到版本是2.9.0
,但相同的方法似乎不适用于内核包。
我所拥有的只是与 Liferay 服务器的 Gogo 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 )
您最好的选择并不总是使用最新版本的依赖项。
You could also use:
lb | grep Foundation
To fetch the "Liferay Foundation" Version which correspond to something like 7.0.72
for a DXP7.0 environment. I am not sure if this applies to DXP7.1 as well.
也许使用 gogo shell 是不可能的。
调用json web服务可以到达版本号:
λ curl http://localhost:8080/api/jsonws/portal/get-build-number -u user:pwd