Как разработчик я хочу создать проект Maven и создать исполняемое автономное приложение JAR. (Без весенней загрузки)
В процессе разработки и сборки я хочу добавить артефакт Drools Kie в качестве зависимости
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mydrools</artifactId>
<version>[1.0.0,)</version>
</dependency>
создайте мое приложение как исполняемый файл Jar и запустите его. В моем приложении есть код для вызова движка Drools:
KieSession kSession = kContainer.newKieSession();
kSession.insert(myBean);
kSession.fireAllRules();
Прежде всего, пока я развертываю свое приложение на производстве:
- Я не хочу устанавливать Maven на свой рабочий сервер
- Я не хочу, чтобы мое приложение сканировало локальный или удаленный репозиторий Maven.
- Я хочу, чтобы мое приложение периодически автоматически сканировало новую версию моего артефакта Drools Kie без какой-либо ссылки на репозиторий Maven, просто просматривая файловую систему
Я пробовал с
String fileName = System.getenv("HOME") + "/libs/mydrools-1.0.0.jar";
File file = new File(fileName);
KieRepository kieRepository = ks.getRepository();
KieContainer kContainer = ks.newKieContainer(ks.newReleaseId("com.mycompany", "mydrools", "1.0.0"));
kieRepository.addKieModule(ks.getResources().newFileSystemResource(file));
KieScanner kScanner = ks.newKieScanner( kContainer );
kScanner.start( 10000L );
Загрузка JAR работает нормально, но мне кажется, что я также вынужден настроить хотя бы минимальный репозиторий Maven (папка ~ / .m2 и файл settings.xml). Я получаю кучу ошибок из-за плагина org.apache.maven и связанных с ним классов.
Конечно, я не хочу, чтобы моя производственная среда полагалась или зависела от какой-либо конфигурации Maven. Я просто хочу запустить JAR с другим JAR (например, libs / mydrools-1.0.0.jar) в качестве зависимости и, возможно, динамически перезагрузить эту зависимость, пока я обновляю libs / mydrools-1.0.0.jar.
В основном мне нужно полностью отключить внутренний плагин Drools Kie Maven (офлайн).
Как это можно сделать с помощью Drools 6.2.0.Final?
Обновить
Этот вопрос строго связан с
Использование архитектуры Maven Drools 6 полностью в автономном режиме
http://lists.jboss.org/pipermail/rules-users/2014-June/036245.html