首页 > 编程知识 正文

maven打包war命令,maven导出war包

时间:2023-05-03 20:07:16 阅读:25169 作者:3705

包装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依赖冲突解决大全

好样的-收藏-关注-方便以后复习,接收最新内容。 如果有其他问题的话,在评论区讨论,或者私信。 收到后立即有侵权,请通过私信联系感谢或协助。 我希望我的努力对你有帮助^_^

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。