当我启动Java项目时,我想包括并启动solr服务器,然后,当您单击按钮时,我将运行一个使用solr服务器的python程序。
我已经完成了它,并且当我在Eclipse中启动它时它可以工作,但是当我将所有文件打包到可运行的jar文件中时,它不起作用。我首先期望的是启动包含并打包到可运行jar中的solr服务器。服务器运行时,我将尝试python调用。
答案 0 :(得分:0)
我认为您正在尝试将solr库打包到您自己的jar中。仅使用Java是不可能的,它仅适用于war和ear文件。但是还有另外两种可能性:使用spring boot时,可以使用spring boot maven插件将胖jar与其他jar打包在一起,或者可以使用maven shade插件将已编译的类从其他jar重新打包到jar中。
或者您也可以按照传统的方式进行操作-将您依赖的jar放在目录中,并在java classpath启动参数中指定这些jar,然后在jar清单中指定classpath。