создать jar с META-INF \ services для расширения модуля Jboss - PullRequest
0 голосов
/ 28 мая 2018

Я хочу реализовать интерфейс, создать jar-файл, чтобы поместить его в папку развертывания в JBoss.
У меня только один файл .java.
Однако я не могу заставить работать любой jar-файл.

Я не смог найти какой-либо документ о том, как собрать Jar.
Я готов использовать любой инструмент, я попробовал InterliJ Artefact (был весь проект).
Я попробовал javac (используяInteliJ артефакт для библиотек), затем jar, затем добавление файла /META-INF/services/org.[myinterface] вручную

Я нашел две записи Добавление META-INF \ services \ javax.xml.parsers.SAXParserFactory для jar и Создание файла META-INF / services с Maven
Но ни один из них не дает мне достаточной точности.

Не думаю, что это помогает, потому что я знаю, что у моего Jar есть проблема en, но вот ошибка в развертывании:

org.my-class-to-Implement: Поставщик org.my-реализаций не найден

Если у кого-то есть ссылка на существующий проект, который может создать правильный jar,или процедура для его создания, которая может спасти мой день

Вопрос, который может мне помочь: нормально ли добавлять вручную файл / META-INF / services /??
Если есть имя пакета,Должен ли я упомянуть об этом где-нибудь?

Спасибо за любую помощь, если я найду правильную процедуру в то же время, я опубликую это здесь

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Я справился с этим, используя артефакт в Intellij
Это сработало, как только я поместил класс Abstract (тот, который я хотел реализовать) в модуль

шаг, который нужно выполнить:

  • создать модуль в Intellij (я скопировал существующий пример)
  • Добавить класс, который я хотел реализовать
  • Поместить реализацию класса
  • В src / main / ressources / META-inf / org.my.interface.to.implement введите имя моего класса: org.my.implmentation
  • Создайтеартефакт модуля (вы можете следовать этому руководству Как правильно собрать jar-файлы из IntelliJ? )
  • jar-файл может быть развернут в каталоге JBOSS deploy

Я удалил пометку в комментарии, чтобы избежать путаницы.Я могу отправить вам банку или модуль по почте, если это может помочь, просто спросите

0 голосов
/ 28 мая 2018

Используйте Maven , чтобы сделать банку с mvn package, или используйте Eclipse, чтобы создать Runnable jar

...