这篇文章主要介绍“Spring导出可以运行的jar包问题如何解决”,在日常操作中,相信很多人在Spring导出可以运行的jar包问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring导出可以运行的jar包问题如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn assembly:assembly即可可是如果包含Spring,那么这么方法就不可行,报错:我在网上折腾了两天,这是assembly的一个bug。据说原因是spring的多个jar包中都含有spring.handlers和spring.schemas文件,而assembly只会把第一次遇到的文件打入jar包,后面遇到的都会skip掉。解决方法就是放弃assembly,使用shade插件来打包.在shade的打包配制中指明spring.handlers和spring.schemas文件会以append方式加入进来,从而确保其他spring的jar中的这两个文件的信息不会被遗漏。下面是一个非常简单的例子,只有四个文件的Maven工程,代码再附件内:在命令行运行:mvn package然后在target目录会产出一个jar包:my-spring-app.jar运行即可:java -jar target/免费云主机域名my-spring-app.jar当然也可以这么运行:java -classpath target/my-spring-app.jar com.exec.Main到此,关于“Spring导出可以运行的jar包问题如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: Linux服务器VPS的Windows DD包怎么制作
这篇文章主要介绍了Linux服务器VPS的WindowsDD包怎么制作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux服务器VPS的WindowsDD包怎么制作文章都会有所收获,下面我们一起来看看吧。Windows原版镜像…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。