一尘不染

从单个Maven项目运行多个SpringBootApplication类

spring-boot

有没有一种方法指定在运行时运行哪个SpringBootApplication的主类mvn spring- boot:run?该文档说我可以用mainClass参数指定要运行的主类。但是我不确定如何在命令行中指定它。我已经尝试过,mvn -DmainClass=mypackage.myclass spring-boot:run但是没有用。


阅读 1543

收藏
2020-05-30

共1个答案

一尘不染

我通过在spring-boot的插件配置中使用占位符来使其工作

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>${mainclass}</mainClass>
            </configuration>
        </plugin>

然后运行不同的类

mvn -Dmainclass=mypackage.myclass spring-boot:run
2020-05-30