spring boot项目没有mainClass如何实现打包运行

网友投稿 1090 2022-11-07

spring boot项目没有mainClass如何实现打包运行

spring boot项目没有mainClass如何实现打包运行

目录springboot项目没有mainClass实现打包运行框架starter运行类如下业务代码模块如何配置?使用maven打包指定mainClass

springboot项目没有mainClass实现打包运行

项目分为两个部分,一个是业务代码模块,一个是框架模块,运行class放在框架部分,那业务代码如何配置才能正常运行?

框架starter运行类如下

@SpringBootApplication(

scanBasePackages = {"com"}

)

public class Starter {

@SpringBootApplication只会扫描@SpringBootApplication注解标记类包下及其子包的类(特定注解标记,比如说@Controller,@Service,@Component,@Configuration和@Bean注解等WgUjOQ等)纳入到spring容器,如果不在@SpringBootApplication注解标记类相同包下及其子包的类,需要我们去配置一下扫包路径,即scanBasePackages 。

业务代码模块如何配置?

借助spring-boot-maven-plugin配置如下

org.springframework.boot

spring-boot-maven-plugin

com.core.Starter

ZIP

exec

true

repackage

</goals>

mainClass最终会在jar包里的MANIFEST.MF文件中指定

Start-Class: com.core.Starter

Spring Boot Maven plugin的5个Goals

spring-boot:repackage,默认goal。在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.originspring-boot:run,运行Spring Boot应用spring-boot:start,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理spring-boot:stop,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理spring-boot:build-info,生成Actuator使用的构建信息文件build-info.properties

layout属性的值可以如下:

JAR,即通常的可执行jarMain-Class: org.springframework.boot.loader.JarLauncherWAR,即通常的可执行war,需要的servlet容器依赖位于WEB-INF/lib-providedMain-Class: org.springframework.boot.loader.warLauncherZIP,即DIR,类似于JARMain-Class: org.springframework.boot.loader.PropertiesLauncherMODULE,将所有的依赖库打包(scope为provided的除外),但是不打包Spring Boot的任何LauncherNONE,将所有的依赖库打包,但是不打包Spring Boot的任何Launcher

classifier

生成可执行jar包的后缀名

includeSystemScope

将system范围依赖包也打进来,如

com.alipay

alipay-sdk-java

1.1

system

${project.basedir}/local_repo/com/alipay/alipay-sdk-java/1.1/alipay-sdk-java-1.1.jar

使用maven打包指定mainClass

org.springframework.boot

spring-boot-maven-plugin

com.xxx.XxxApplication

repackage

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:android之Notification通知
下一篇:用ExpandableListView实现类似QQ好友列表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~