2016-05-16 42 views
1

有沒有辦法指定在運行時運行哪個SpringBootApplication的主類mvn spring-boot:rundocs說我可以使用mainClass參數來指定運行哪個主類。但我不知道如何在命令行中指定它。我試過mvn -DmainClass=mypackage.myclass spring-boot:run,但沒有奏效。從單個maven項目運行多個SpringBootApplication類

回答

2

我得到了它在春季啓動

 <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 
0

兩個答案你的問題

  1. 你要創建的src /主/資源/ META-INF/MANIFEST.MF一個MANIFEST.MF文件,並給這樣的一個屬性,下面 給出Main-Class = com.yourfilename
  2. 你可以使用maven jar插件來定義清單文件中的主要類配置,請使用下面的鏈接來幫助你。
  3. link 1
    link 2
+0

我只能指定一個主類。但我希望能夠指定要在哪個類上運行。像'mvn exec:java -Dexec.mainClass =「com.example.Main」' – Vishnu

相關問題