2016-11-26 43 views
0

我是新來的maven,我有多層次的項目,需要太多的依賴關係。我對包裝有很多疑問。將所有依賴關係打包在jar或war在maven構建?

  1. 是否所有的第三方依賴關係都會打包在jar或war中?特別是在罐子裏?
  2. 我已經在本地系統中構建了war和jar,並且希望將它們部署到生產環境中。所以我的問題是我需要在生產服務器上安裝maven嗎?

回答

0
  1. 這取決於您的應用程序類型。您可以將所有的依賴關係打包到一個jar文件中。 .war文件相當不同,它用於打包可以部署在任何servlet/jsp容器上的Web應用程序。要將您的依賴關係整合到一個.jar中,請看Maven Assembly Plugin

  2. .jar可以在不使用maven的情況下執行。這個StackOverlow post有關於如何運行Jar文件的詳細討論。

+0

基於微服務的想法,建議在一個容器中啓動一個包含自己的jar包,這可以通過使用maven-shade-plugin來完成。將Maven放入運行應用程序的容器中並不是一個好主意......並且在生產環境中使用Maven運行應用程序沒有任何意義......部署與構建不同...... – khmarbaise