Могу ли я включить Solr Server в свой jav-проект jar?
Я хочу включить и запустить сервер Solr, когда я запускаю свой проект Java, а затем, когда вы нажимаете кнопку, я запускаю программу Python, которая использует сервер Solr.
Я сделал это, и он работает, когда я запускаю его в Eclipse, но когда я упаковал все в исполняемый файл JAR, он не работает. В первую очередь я ожидаю, что сервер solr будет включен и упакован в исполняемый файл jar. Когда сервер работает, я попытаюсь вызвать Python.
1 ответ
Я думаю, что вы пытаетесь упаковать библиотеки solr в свой собственный jar. Только с Java это невозможно, это работает только с файлами war и ear. Но есть две другие возможности: при использовании весенней загрузки вы можете упаковать толстую банку с другими банками внутри, используя плагин весенней загрузки maven, или вы можете использовать плагин maven shade, чтобы перекомпилировать скомпилированные классы в ваш jar из других jar.
Или вы можете сделать это по старинке - поместите jar-файлы, от которых вы зависите, в каталог и укажите эти jar-файлы при запуске java classpath param / укажите classpath в jar manifest.