Если я использую сценарий сборки Ant, он будет включать созданные мной файлы JAPE, если я помещу их в нужную папку. Но если я хочу использовать GATE из maven, как мне включить свои собственные файлы JAPE?
Добавление новых правил ANNIE в GATE при использовании maven
Ответы (1)
Даже если вы извлечете основные библиотеки GATE из центра Maven, вам все равно понадобится копия подключаемых модулей, которые требуются вашему приложению — эти подключаемые модули недоступны в репозитории Maven. Процесс разработки приложения GATE одинаков, какую бы систему сборки вы ни использовали, вам нужно скопировать соответствующие плагины из дистрибутива в ваш проект, а затем изменить/добавить/удалить компоненты по мере необходимости.
Как правило, при разработке приложения, использующего GATE Embedded, рекомендуется:
- Не полагайтесь на «установку» GATE — создайте каталог в своем проекте, который будет действовать как
gate.home
, с частной копией сайта и файлов конфигурации пользователя, и вызовите соответствующиеGate.setGateHome
,Gate.setUserConfigFile
и т. д., прежде чем вызыватьGate.init
(см. пример Tomcat в руководстве пользователя). - Точно так же не полагайтесь на общесистемные плагины GATE — скопируйте все плагины, от которых зависит ваше приложение, в свой проект и загрузите их оттуда, а не из установки GATE.
- Если возможно, разработайте и протестируйте свои приложения GATE с помощью GATE Developer, выгружая «установленные» плагины и вместо этого загружая частные копии вашего проекта. Создайте свое приложение обычным способом, затем "сохраните состояние приложения". В вашем встроенном приложении все, что вам нужно сделать, это использовать
PersistenceManager
для повторной загрузки сохраненного состояния, вам не нужно явно вызыватьCreoleRegister.registerDirectories
, так какPersistenceManager
сделает это за вас.
Вы можете запустить шаги 2 и 3, создав приложение в GATE Developer и используя опцию «экспорт для GATECloud.net», чтобы упаковать приложение вместе с копиями всех необходимых плагинов в zip-файл, который вы затем можете распаковать в свою папку. рабочее место проекта.