Компиляция пакета 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, но безрезультатно.

0 ответов

Другие вопросы по тегам