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

时间:2016-05-16 02:20:55

标签: maven spring-boot

有没有办法在运行mvn spring-boot:run时指定运行哪个SpringBootApplication的主类? docs说我可以使用mainClass参数来指定要运行的主类。但我不知道如何在命令行中指定它。我试过了mvn -DmainClass=mypackage.myclass spring-boot:run,但它没有用。

2 个答案:

答案 0 :(得分:5)

我通过在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

答案 1 :(得分:-1)

您的问题的两个答案

  1. 您必须在src / main / resources / META-INF / MANIFEST.MF中创建一个MANIFEST.MF文件,并提供如下所示的属性 Main-Class = com.yourfilename
  2. 您可以使用maven jar插件在清单文件中定义主类配置,请使用下面的链接来帮助您。
  3. link 1
    link 2