java依赖项是如何部署在服务器机器上的



做了很多研究,但没有找到合适的答案。我的问题很简单——我正在构建一个可执行的jar文件,它几乎没有像spring等外部依赖项。现在我想将我的可执行jar文件部署到服务器机器上。有没有一种简单安全的方法来实现它?我知道的几个选项:

  1. 构建一个uber jar,将所有依赖项与应用程序代码捆绑在一起并进行部署
  2. 部署源代码可执行jar,然后手动将所有依赖jar文件添加到类路径

还有其他更好的方法吗?有什么工具可以帮助这里吗?依赖jar升级是如何处理的?-它们是在服务器机器上手动更换的吗?

如果您"只是"有一个可执行jar和其他一些jar文件作为依赖项(实际上这是最常见的情况(,那么您可以遵循最佳实践标准并创建一个包含所有这些文件的zip文件。查看各种开源项目是如何提供下载的。

如果您使用一些框架,这些框架可能也会指导您进行部署。举个例子,在第10章中,servlet规范告诉您如何创建该zip文件。

如果您想要另一种更符合操作系统包管理器的方式,可以查看JPackage。它还捆绑了一个Java Runtime,这样您不仅可以严格控制jar依赖项,还可以严格控制运行时。

相关内容

最新更新