2017-08-21 92 views
3

我有一個內置於IntelliJ的Maven/Spring Boot項目。據我所知,一切似乎都從IntelliJ內部很好地運行。IntelliJ「Run Maven Build」灰色

我把它設置打包到一個獨立的罐子嵌入的Tomcat:

<packaging>jar</packaging> 

我使用:

spring-boot-starter-parent 

所以,我的理解是,我不需要「重新包裝「在我的pom文件中的執行標籤下。

我想開始嘗試部署該項目,然後嘗試執行構建以獲取JAR。但是當我點擊「Maven Projects」下的項目時,「Run Maven Build」箭頭顯示爲灰色。任何想法可能是什麼原因或我應該仔細檢查?

回答

4

您需要選擇一個Intellij可以告訴Maven的插件運行。由於您使用的是Spring Boot,並且您的問題提及「包含嵌入式Tomcat的獨立jar」和「部署項目」,因此您要使用的插件是:spring-boot-maven-plugin

所以,如果你這個插件添加到您的POM如下...

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
</plugin> 

...然後你會看到spring-bootMaven Projects > project_name > Plugins下。

當您選擇spring-boot下的任何節點上,運行按鈕將被啓用,但是它會爲因爲根節點根節點(即項目)被屏蔽時,不能認爲是在其本身運行的。

選擇根節點的時候,這裏是截圖(運行按鈕被禁用):

Run button is disabled

而這裏的選擇spring-boot節點時的截圖(運行按鈕啓用):

Run button is enabled

點擊運行Maven Build一旦你選擇了spring-boot:run會將ca使用IntelliJ來調用spring-boot-maven-pluginrun目標,該目標將啓動您的應用程序,包括其嵌入式Tomcat容器。