我对如何分发具有大量依赖关系的Java应用程序感兴趣(在Maven的pom.xml中指定)。
显然,可以将所有内容打包在一个大的.jar文件中。然而,这似乎很浪费,因为更新应用程序也需要发送所有依赖项的新副本。
所以我正在寻找一种分发应用程序的方法:
实现这一目标的最佳方式是什么?
答案 0 :(得分:3)
你可以使用Maven,有Maven Run Project所描述的内容吗?
这就是我在自己的网络中设置一些自己的应用程序的方法。我从来不需要担心搞乱类路径或者为这样的程序设置下载/提供依赖性很长一段时间。这种方法也符合您的所有标准。
答案 1 :(得分:2)
您可以使用web start technology(也就是分发jnlp文件)分发您的文件。我相信这将为您处理大部分功能,包括可更新性。