2013-10-29 124 views
2

我在intellij中開發了一個java web應用程序,然後將它部署到tomcat(與intellij集成的tomcat)。這是一個maven項目。 所以,通常我這樣做: 我在maven運行包目標。然後我在intellij運行tomcat。 或者我可能不會將它與maven打包並在intellij中立即運行tomcat。
那麼有什麼不同呢?使用maven和intellij思想編譯java應用程序的區別

如果我將它與maven打包,然後在intellij中運行tomcat,源代碼是否會再次編譯和打包,然後進行部署?或者只是將maven目標產生的戰爭部署到tomcat? 那麼如果我不打包它,只是在intellij中運行tomcat,那麼它顯然是由intellij目標編譯的。 我在這裏有點困惑。

回答

3

在Intellij內運行您的web應用程序之前,您不需要運行mvn package
你可以做的是配置你的Tomcat服務器運行你的戰爭爆炸

在運行/調試配置中,您可以在啓動操作之前指定。如果你喜歡用,非爆炸戰爭工作 默認情況下,

  • 一個讓以分解方式進行
  • 打造神器做

,最後一步是建立神器,而不是構建爆炸的神器。

enter image description here

+0

你的意思是不管我編譯使用Maven的代碼,我每次運行Tomcat源代碼的時間被再次編譯?我注意到一件事,如果我例如我的代碼中添加了新的spring bean,除非我使用maven編譯它,否則它將不會在春天被選中。 – user1745356

相關問題