猿问

java程序编写的Maven项目,上传到linux服务器后找不到依赖包

java程序编写的Maven项目,在虚拟机linux上运行时,找不到相关依赖包,我该怎么做才能让项目找到Maven依赖包?

eclepse中Maven依赖包截图:

linux报异常截图:

https://img1.mukewang.com/5cdd17d40001464310800302.jpg

RISEBY
浏览 2859回答 7
7回答

Smart猫小萌

maven打包的项目是可以解压的,,解压出来看第三方jar打包进去没

牧羊人nacy

这是问题解决后做的总结,希望能帮到初学者,同时感谢回答我问题的朋友们,谢谢大家。自己做的总结,可能会有疏漏,望海涵。主要开发工具及安装包:Windows中:IDEA 2018.3.3 x64位Maven apache-maven-3.6.0Linux中:ubuntu-18.04.1.0-live-server-amd64apache-storm-1.2.21.创建maven项目:com.zheng是包名mavenTest2是创建的项目名(eclipse和IDEA有不同,自行百度)Version不用修改maven项目创建成功。===========项目代码编写过程(自行根据需求编写)。。。========2.打包maven项目双击install最终在项目的target目录下找到打好的jar包,打包完成3.将打好的jar包放到linux服务器中,在storm安装目录下执行命令:./bin/storm jar /usr/local/test3/mavenTest2-1.0-SNAPSHOT.jar com.zheng.SayHelloTopology SayHello其中/usr/local/test3/mavenTest2-1.0-SNAPSHOT.jar是执行的jar包具体位置;com.zheng.SayHelloTopology是主类入口;SayHello是拓扑名,显示在UI界面上。执行jar包的具体位置,storm可以默认识别,这个问题我还没搞清楚,应该和配置文件有关,再琢磨琢磨。4.编辑mavenTest2项目中pom.xml配置文件:要把maven项目打包放置到linux中用storm执行,箭头所指依赖包配置版本号<version>1.2.2</version>就要和linux中storm版本一致。

SMILET

右键项目-->maven-->update project-->然后OK就行了

慕慕森

打的什么包?war包 还是jar?

蛊毒传说

本地能运行吗?用Tomcat?

隔江千里

建议你仅将自己的class打包,将外部库依赖拷贝到目标主机。这样做的好处是:生成的文件体积小,以后有更新或变动,只需要重新拷贝这个小文件,无需拷贝实质不变化的外部库。至于运行的问题,jvm搜索class时是按照指定的路径搜索的,只要外部库的路径在其搜索目标中即可。参考指令$&nbsp;java&nbsp;-cp&nbsp;&nbsp;/your_path/xxx.jar&nbsp;[entry_class]
随时随地看视频慕课网APP

相关分类

Java
我要回答