3

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

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

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

4

3 回答 3

4

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

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

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

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

于 2019-04-16T09:48:10.840 回答
0

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.

于 2019-04-16T09:18:36.230 回答
0

也许使用 gogo shell 是不可能的。

调用json web服务可以到达版本号:

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

于 2019-04-16T09:16:12.140 回答