我可以在java可运行jar项目中包含Solr服务器吗?

我可以在java可运行jar项目中包含Solr服务器吗?,java,solr,runnable-jar,Java,Solr,Runnable Jar,我希望在启动java项目时包括并启动solr服务器,然后,当您单击一个按钮时,我将运行一个使用solr服务器的python程序 我已经完成了,当我在Eclipse中启动它时,它可以工作,但是当我将所有内容打包到runnable jar文件中时,它就不工作了。我希望首先启动包含的solr服务器并打包到runnable jar中。当服务器运行时,我将尝试python调用。我认为您正在尝试将solr库打包到您自己的jar中。仅使用Java是不可能的,它只适用于war和ear文件。但是还有两种可能性:当

我希望在启动java项目时包括并启动solr服务器,然后,当您单击一个按钮时,我将运行一个使用solr服务器的python程序


我已经完成了,当我在Eclipse中启动它时,它可以工作,但是当我将所有内容打包到runnable jar文件中时,它就不工作了。我希望首先启动包含的solr服务器并打包到runnable jar中。当服务器运行时,我将尝试python调用。

我认为您正在尝试将solr库打包到您自己的jar中。仅使用Java是不可能的,它只适用于war和ear文件。但是还有两种可能性:当使用SpringBoot时,您可以使用SpringBootMaven插件将胖jar和其他jar打包在一起,或者您可以使用maven shade插件将编译后的类从其他jar重新打包到jar中


或者你也可以用传统的方法——将依赖的jar放入目录,并在java类路径启动参数中指定这些jar/在jar清单中指定类路径。

看看这个:注意EmbeddedSolr不允许你从外部python进程发出请求,因为它的使用应该来自同一个Java进程,但是我必须从Java执行一个外部Python脚本,所以我不能使用EmbeddedSolr。还有其他解决方案吗?我可以将所有solr服务器打包到一个jar库中,并将其包含到我的项目中?@GarikoitzGarcia是的,但您需要使用前面提到的插件,除非其spring boot应用程序