Добавление новых правил ANNIE в GATE при использовании maven

Если я использую сценарий сборки Ant, он будет включать созданные мной файлы JAPE, если я помещу их в нужную папку. Но если я хочу использовать GATE из maven, как мне включить свои собственные файлы JAPE?


person Transcendence    schedule 18.10.2012    source источник


Ответы (1)


Даже если вы извлечете основные библиотеки GATE из центра Maven, вам все равно понадобится копия подключаемых модулей, которые требуются вашему приложению — эти подключаемые модули недоступны в репозитории Maven. Процесс разработки приложения GATE одинаков, какую бы систему сборки вы ни использовали, вам нужно скопировать соответствующие плагины из дистрибутива в ваш проект, а затем изменить/добавить/удалить компоненты по мере необходимости.

Как правило, при разработке приложения, использующего GATE Embedded, рекомендуется:

  1. Не полагайтесь на «установку» GATE — создайте каталог в своем проекте, который будет действовать как gate.home, с частной копией сайта и файлов конфигурации пользователя, и вызовите соответствующие Gate.setGateHome, Gate.setUserConfigFile и т. д., прежде чем вызывать Gate.init (см. пример Tomcat в руководстве пользователя).
  2. Точно так же не полагайтесь на общесистемные плагины GATE — скопируйте все плагины, от которых зависит ваше приложение, в свой проект и загрузите их оттуда, а не из установки GATE.
  3. Если возможно, разработайте и протестируйте свои приложения GATE с помощью GATE Developer, выгружая «установленные» плагины и вместо этого загружая частные копии вашего проекта. Создайте свое приложение обычным способом, затем "сохраните состояние приложения". В вашем встроенном приложении все, что вам нужно сделать, это использовать PersistenceManager для повторной загрузки сохраненного состояния, вам не нужно явно вызывать CreoleRegister.registerDirectories, так как PersistenceManager сделает это за вас.

Вы можете запустить шаги 2 и 3, создав приложение в GATE Developer и используя опцию «экспорт для GATECloud.net», чтобы упаковать приложение вместе с копиями всех необходимых плагинов в zip-файл, который вы затем можете распаковать в свою папку. рабочее место проекта.

person Ian Roberts    schedule 18.10.2012
comment
затем измените/добавьте/удалите компоненты по мере необходимости. Это именно то, что мой вопрос спрашивает, как это сделать. - person Transcendence; 18.10.2012
comment
@Transcendence Я добавил несколько заметок о том, что мы считаем передовой практикой при разработке приложений GATE Embedded. Все это одинаково важно, используете ли вы Ant, Maven или какой-либо другой инструмент сборки. - person Ian Roberts; 20.10.2012