创建一个下载自己的依赖项的Java应用程序

mik*_*era 12 java deployment dependencies distribution maven

我对如何分发具有大量依赖关系的Java应用程序感兴趣(在Maven的pom.xml中指定).

显然,可以将所有内容打包在一个大的.jar文件中.然而,这看起来很浪费,因为更新应用程序也需要发送所有依赖项的新副本.

所以我正在寻找一种分发应用程序的方法,该方法执行以下操作:

  • 仅包含主.jar文件中的核心应用程序
  • 运行.jar文件时根据需要下载依赖项
  • 在本地保留依赖项的副本,以便在分发应用程序更新时,不需要再次下载依赖项

实现这一目标的最佳方法是什么?

jta*_*orn 2

您可以使用Web Start 技术分发文件(也称为分发 jnlp 文件)。我相信这将为您处理大部分功能,包括可更新性。