首页 > 编程知识 正文

idea maven打包jar包,springboot打包jar

时间:2023-05-06 02:39:18 阅读:25224 作者:1912

在pom.xml文件中更改打包方法以删除默认的tomcat。 否则,发布后将与springboot中嵌入的tomcat冲突,显示在build选项卡下,您可以通过指定软件包项目的最终名称来更改资源的启动类maven部署

基于maven

在pom.xml文件中更改打包方法。 ---修改打包方法--packagingwar/packaging将删除默认tomcat,否则将在发布后与springboot中嵌入的tomcat冲突。 dependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-Tomcat/artifactidspring-boot -

如果Pom中没有其他资源标签,则为

资源文件夹下的由默认自动编译打包

如果指定其他resouce标记,则默认标记将禁用,必须手动添加

resourcesresourcedirectorysrc/main/resources/directoryincludesinclude *.*/include/includes/resource/resources中的importorg.spring framework.boot.auto configure.springbootapplication; importorg.spring framework.boot.builder.springapplicationbuilder; importorg.spring framework.boot.web.servlet.servletcomponentscan; importorg.spring framework.boot.web.servlet.support.springbootservletinitializer; @ springbootapplicationpublicclassspringbootlearningapplicationextendsspringbootservletinitializer { @ overrrideprotectectedspringated uilderbuilder(/参数为当前springboot启动类) /生成新资源returnbuilder.sources ) springbootlearningapplication } publicstaticvoion args ) spring application.run (springbootlearningapplication.class,args ); }} 第二种方式,不直接修改启动类:

在启动类对等目录下创建新的类继承SpringBootServletInitializer并复盖configure方法

package com.example.demo; importorg.spring framework.boot.builder.springapplicationbuilder; importorg.spring framework.boot.web.servlet.support.springbootservletinitializer; publicclassapplicationinitializerextendsspringbootservletinitializer { @ overrideprotectedspringapplicationbuilderconfigure () 如果maven不先使用maven的clean命令清空,则可能会发生问题

然后,可以通过运行package命令将它另存为war包,保存在target目录中

部署用target创建的war包,将其放在tomcat的webapps目录中,然后单击注意:这个war包部署到外部tomcat,所以springboot项目中指定的端口号和根路径都会失效,以外部tomcat为准

如果可以发布到tomcat并启动,但无法访问,请查看项目的tomcat版本和部署的服务器的tomcat版本。 版本可能不兼容,如9和10

-------------请参阅

其他关于springboot的知识看专栏的其他内容

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