将所有依赖项打包在jar中还是在maven构建中进行战争?

时间:2016-11-26 06:43:30

标签: maven jar war

我是maven的新手,我有多级项目,需要太多的依赖项。我对包装有很多疑问。

  1. 是否所有第三方依赖都将打包在jar或war中?特别是在罐子里?
  2. 我在本地系统中构建了war和jar,并希望在生产环境中部署它们。所以我的问题是我是否还需要在生产服务器中安装maven?

1 个答案:

答案 0 :(得分:0)

  1. 这取决于您的应用程序类型。您可以将所有依赖项打包到jar文件中。 .war文件是一个不同的存档,用于打包可以部署在任何servlet / jsp容器上的Web应用程序。要将依赖项捆绑到单个.jar中,请查看Maven Assembly Plugin

  2. 可以在没有maven的情况下执行.jar。这个StackOverlow post详细讨论了如何运行Jar文件。