【问题标题】:Running multiple SpringBootApplication classes from a single maven project从单个 maven 项目运行多个 SpringBootApplication 类
【发布时间】:2016-05-16 02:20:55
【问题描述】:

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

【问题讨论】:

    标签: maven spring-boot


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      您的问题的两个答案

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

      【讨论】:

      • 在清单中我只能指定一个主类。但我希望能够动态指定要运行的类。类似mvn exec:java -Dexec.mainClass="com.example.Main"
      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 2021-06-09
      • 2012-02-02
      • 2023-04-07
      • 2011-10-09
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      相关资源
      最近更新 更多