創建Spring Boot應用程序時,在開發環境中,IntelliJ Idea會創建一個沒有Maven的Run Configuration,它會直接調用類型爲「Spring Boot」的靜態Main方法。Spring Boot是否運行Maven?沒有
當我沒有Maven的情況下運行我的JSP模板文件沒有被解析,我得到下面的錯誤頁面。
當我使用Maven運行時,它們已解決但我無法調試。我看到一些POM.xml配置能夠連接調試器,但隨後即使在使用「運行」而不是「調試」來啓動應用程序時,它也始終進行調試。
我應該在沒有Maven的情況下運行Boot應用嗎?
如果我不應該,調試應該是這樣嗎?
我覺得什麼是錯在這裏...
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Mar 16 08:53:54 GMT 2017
There was an unexpected error (type=Not Found, status=404).
No message available
我相信我看到這個錯誤頁面,因爲它試圖找到我的index.jsp,無法找到它,然後嘗試爲error.jsp文件並能」同樣也可以找到。
你不應該使用Maven運行。 Maven只是構建工具,你不應該依賴它來執行。 –
@Adrian Shum,爲什麼不呢?當IDEA classpath與maven classpath不同時,我曾經見過很多次。在這種情況下,Maven運行的結果更準確。當然,你可以用單獨的命令運行一個由Maven生成的二進制文件,但是maven運行它有什麼問題,並且認爲它是構建過程的最後一步? –
實際上它取決於您的「運行應用程序」的定義。一般來說,當你完成所有的開發等,並且你部署你的應用程序運行時,你不應該依賴Maven這樣做。對於調試,只要您可以將IDE連接到遠程進程,就可以進行調試。它不應該是重要的選擇是否與Maven運行它...也許我還不清楚你的問題。 –