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

时间:2011-12-17 20:29:47

标签: java deployment maven dependencies distribution

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

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

所以我正在寻找一种分发应用程序的方法:

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

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

2 个答案:

答案 0 :(得分:3)

你可以使用Maven,有Maven Run Project所描述的内容吗?

这就是我在自己的网络中设置一些自己的应用程序的方法。我从来不需要担心搞乱类路径或者为这样的程序设置下载/提供依赖性很长一段时间。这种方法也符合您的所有标准。

答案 1 :(得分:2)

您可以使用web start technology(也就是分发jnlp文件)分发您的文件。我相信这将为您处理大部分功能,包括可更新性。