包装jar
然后apply-ok之后,我们可以开始编译jar包
创建jar包时,请在下图中的目录下查找
这种包装方法是工具包,可以放入其他项目中使用
war包装
然后apply-ok之后,我们可以开始编译war包
创建jar包时,请在下图中的目录下查找
使用IDEA-Maven插件打包
然后他出生在target之下
Springboot打包必须位于jar项目pom.xml中()自动查找主类() ) ) ) ) )。
buildpluginsplugingroupidorg.spring framework.boot/groupidartifactidspring-boot-maven-plugin/artifact id/plugin
还需要检测您的IDEA-Maven配置
打包后通常位于项目的target下
在第二种情况下,Maven插件在某些情况下不可用,因此可以使用IDEA附带的打包工具
然后,在当前项目下的out文件中打包了所有依赖关系和当前项目文件
您可以先进入此文件下的命令行
而且,我们运行项目的jar的其他jar是该项目的依赖jar,不需要管理
使用命令: java -jar utils.jar
然后将生成的此文件夹复制到远程linux即可。
今后每次包装时,如果不需要重新依赖jar,只需将Linux替换为前项目的的jar即可。 否则,每次上传全部都太花时间了。
注意:
该打包程序可以在每次更新代码时直接构建,而无需重新配置软件包配置,也可以在黑色窗口中直接启动。 请勿删除资源下的META-INF。 此文件记录了当前项目的所有依赖关系。 如果删除,打包后的项目将找不到依赖关系,启动将失败
Springboot亲子工序软件包介绍及注意事项简称:多工序或多模块软件包
但是,请注意,具有:主入口的模块需要主模块最后生成jar包,而没有主入口的模块需要依赖模块将包嵌入主模块中
什么是主入口模块?
模块的主门户文件的内容至少为:
@ springbootapplicationpublicclassapplication (publicstaticvoidmain ) string[]args ) springapplication.run ) application 像dao、service、utils这样单独提取生成的模块,没有将以下代码添加到pom中等打包主门户文件的方法
pluginsplugingroupidorg.Apache.maven.plugins/groupidartifactidmaven-jar-plugin/artifactidversion 2.4/version /
buildpluginsplugingroupidorg.spring framework.boot/groupidartifactidspring-boot-maven-plugin/artifact id/如果项目的plugin build打包顺序为pojo dao service utils,但该模块没有主入口,则首先将所有依赖模块打包到本地专用仓库中,然后部署到本地仓库中
然后,具有web、eureka和feign主门户的项目将成功打包
注意:如果更新了:子模块,则还必须重新打包相关的主模块
具体打包流程图:
莱伊冲突问题
如果子工厂依赖b,父工序也依赖b,则会发生依赖冲突问题。 a参考b,b参考c,c参考a。 这样发生死循环时,依赖冲突问题具体如何解决呢? 参考我的博客IDEA-Maven依赖冲突解决大全
好样的-收藏-关注-方便以后复习,接收最新内容。 如果有其他问题的话,在评论区讨论,或者私信。 收到后立即有侵权,请通过私信联系感谢或协助。 我希望我的努力对你有帮助^_^