2010-03-08 6 views
2

Я начинаю проект, который включает в себя запись mailets для Apache James. Насколько я могу сказать, единственный способ проверить изменения в моем коде (на Windows) через следующие шаги:JAMES Maile процесс разработки

  1. Скомпилировать mailet
  2. Создайте файл фляги, содержащий mailet
  3. Скопируйте файл фляги в каталог apps/james/SAR-INF/lib
  4. Start Джеймсу из run.bat
  5. тест Run
  6. Stop JAMES по telneting к порту 4555 и выдачи команды на выключение (я предполагаю, что на Linux SIGTERM будет достаточно)

Я могу автоматизировать все эти шаги с помощью Ant и некоторых скриптовых магов, но мне было интересно, не хватает ли я чего-то. У кого-нибудь есть опыт разработки майлеров? Вы использовали подобный процесс, или есть более простой способ?

Например, есть ли способ сделать исполняемый экземпляр Джеймса перезагрузить Mailets JAR?

ответ

1

По состоянию на 2016 год, это способ проще:

  • Получить Docker изображение: https://hub.docker.com/r/linagora/james-jpa-spring/
  • Реализовать mailet API в самодельный проекта. Майлет выполняет некоторые действия (побочные эффекты или модификации почты). Согласование - это условие, которое должно быть сопоставлено. Вы можете расширить https://github.com/apache/james-project/blob/master/mailet/base/src/main/java/org/apache/mailet/base/GenericMailet.java или общий набор.
  • Имейте объем для конфигурации. Настройте mailetcontainer.xml для добавления ваших mailets/matchers и релейной логики. Бросьте также свою банку (с вашей домашней логикой) в путь класса (conf/lib).
  • Запустите james и выполните свои тесты.

А если вы найдете замечательный, обновленный учебник об этом, не стесняйтесь внести свой вклад в проект Джеймса, это с открытым исходным кодом, и это принесет пользу от таких вещей!

Cheers,

Benoit

Смежные вопросы