2017-02-03 95 views
0

在創建一個spring引導項目時,我在pom.xml中定義了屬性<packaging>war</packaging>,我可以創建一個war,然後將war部署到服務器,可能是tomcat或WAS。
但我碰到一個名爲的插件spring-boot-maven-plugin其文檔說明它的用途是程序包可執行jar或war檔案並運行應用程序
我的查詢是爲什麼我們需要這個呢?
如果我的包裝可以告訴我要創建什麼,然後可以將其部署到運行,那麼此插件的用途是什麼。
我想了解一個新項目,所以想確保每一行都有意義使用spring-boot-maven-plugin

回答

2

maven插件將創建一個「可執行」存檔。在戰爭包裝的情況下,您可以使用java -jar my-app.war執行您的應用程序。如果你打算在現有的Servlet容器中部署你的Spring Boot應用程序,那麼這個插件確實沒有必要。

maven插件可以執行更多操作,比如從shell運行應用程序或創建構建信息。

檢查the documentation

+0

感謝您的信息。只是爲了澄清,因爲我們將在雲中運行我們的應用程序,然後在安裝在雲上的tomcat服務器上運行我們的應用程序(而不是嵌入在war/jar中),我們不需要這個插件?我的理解是否正確?此外,如果我們計劃逐步淘汰tomcat安裝並計劃提供嵌入式tomcat,那麼我們需要創建一個可執行的jar而不是戰爭。 –