Компиляция пакета OSGi с зарегистрированным хуком для Liferay
Я пытаюсь создать настраиваемое приложение для ведения журнала для Liferay 7.4.3 с помощью Apache Maven. У меня нет проблем с настройкой приложения с использованием этого подхода при компиляции проекта в виде пакета OSGi (с использованием bnd-maven-plugin).
Однако мне нужно зарегистрировать перехватчик в файле webapp/WEB-INF/liferay-hook.xml, например:
<?xml version="1.0"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 7.1.0//EN" "http://www.liferay.com/dtd/liferay-hook_7_1_0.dtd">
<hook>
<servlet-filter>
<servlet-filter-name>My Hook</servlet-filter-name>
<servlet-filter-impl>MyHook</servlet-filter-impl>
</servlet-filter>
<servlet-filter-mapping>
<servlet-filter-name>My Hook</servlet-filter-name>
<before-filter>SSO Open SSO Filter</before-filter>
<url-pattern>/*</url-pattern>
</servlet-filter-mapping>
</hook>
Есть ли способ объединить крючок и настраиваемое приложение в одно приложение? т.е. компилировать пакет OSGi таким образом, чтобы он содержал регистрацию перехватчика в webapp/WEB-INF/liferay-hook.xml?
У меня есть рабочая реализация приложения с перехватчиком, использующая этот подход, однако она скомпилирована как WAR и включает папку WEB-INF.
Я попытался скомпилировать приложение как WAB, используя как bnd-maven-plugin, так и maven-bundle-plugin, но безрезультатно.