如何在命令行执行mvn spring-boot:run时指定主类(非JAR包方式)
指定主类运行Spring Boot应用(命令行mvn方式)
当然可以直接通过命令行指定主类来启动Spring Boot应用,完全不需要先打包成JAR包再运行。这里有两种最常用的方法,你可以根据自己的情况选择:
方法一:使用Spring Boot插件的官方指定参数
直接在mvn spring-boot:run命令后添加-Dspring-boot.run.mainclass参数,跟上你的主类全限定名即可:
mvn spring-boot:run -Dspring-boot.run.mainclass=com.example.YourMainClass
注意:把com.example.YourMainClass替换成你项目中实际的主类完整路径,比如com.example.demo.DemoApplication。
方法二:使用兼容式参数(适用于部分旧版本插件)
有些较早版本的Spring Boot Maven插件支持更短的mainClass参数,写法如下:
mvn spring-boot:run -DmainClass=com.example.YourMainClass
如果第一种方法不生效,你可以试试这个,但更推荐第一种官方标准写法。
额外提示
如果你的项目中存在多个带有@SpringBootApplication注解的主类,Maven在执行mvn spring-boot:run时会自动提示你需要指定主类,这时候用上面的命令就能直接解决这个问题。
内容的提问来源于stack exchange,提问作者Prostitutor
相关产品推荐
相关产品推荐

