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



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

我已经做到了,当我在 Eclipse 中启动它时它可以工作,但是当我将所有数据包打包到可运行的 jar 文件中时,它不起作用。我首先期望的是启动包含并打包到可运行 jar 中的 solr 服务器。当服务器运行时,我将尝试python调用。

我认为您正在尝试将 solr 库打包到您自己的 jar 中。仅使用Java是不可能的,它仅适用于战争和耳朵文件。但是还有另外两种可能性:使用 Spring boot 时,您可以使用 Spring boot maven 插件将带有 orher jar 的胖罐子打包,或者您可以使用 maven shade 插件将编译的类从其他 jar 重新打包到您的罐子中。

或者你可以用老派的方式去做 - 将你依赖的 jar 放入一个目录中,并在 java 类路径启动参数中指定这些 jar/在 jar 清单中指定类路径。

最新更新