【问题标题】:Will all dependencies packaged in jar or war in maven build?将所有依赖项打包在 jar 或 maven 中的战争中构建吗?
【发布时间】:2016-11-26 06:43:30
【问题描述】:

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

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

【问题讨论】:

    标签: maven jar war


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

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

    【讨论】:

    • 基于微服务理念,建议在容器中启动单个自包含 jar ......这也可以通过使用 maven-shade-plugin 来完成。将 Maven 放入运行应用程序的容器中并不是一个好主意……在生产环境中使用 Maven 运行应用程序没有意义……部署与构建不同……
    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 2016-01-02
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多