Все, что у меня есть, - это подключение оболочки Gogo к серверу Liferay.
Из этой оболочки можно ли узнать версию пакета com.liferay.portal.kernel используется этим сервером?
Например, если я хочу узнать версию пакета com.liferay.util.taglib , я бы набрал lb | grep Taglib | grep Util и увидел бы, что версия 2.9.0, но тот же метод, похоже, не работает для пакета ядра.
lb | grep Taglib | grep Util
2.9.0
portal-kernel.jar все еще находится в глобальном пути к классам (папка lib / ext). Не уверен, что вы справитесь с этим через контейнер OSGi.
Вы можете проверить установленную версию в файле манифеста внутри этого фляги.
В любом случае, я полагаю, вы спрашиваете, чтобы установить зависимость в ваших разработках. Если это так, я бы рекомендовал установить более старую версию, которую вы можете использовать с точки зрения совместимости (см. Сообщение Nebinger об этом: https://community.liferay.com/es/blogs/-/blogs/choosing-osgi-versions-during-development)
Ваша лучшая ставка не всегда использует последнюю версию для зависимости.
Вы также можете использовать:
lb | grep Foundation
Чтобы получить версию "Liferay Foundation", которая соответствует что-то вроде 7.0.72 для среды DXP7.0.Я не уверен, относится ли это и к DXP7.1.
7.0.72
Возможно использование оболочки gogo невозможно.
Вы можете набрать номер версии, позвонив на веб-службу json:
λ curl http://localhost:8080/api/jsonws/portal/get-build-number -u user:pwd