如何实现基于Maven自动更新的Java应用程序?

时间:2013-12-11 12:21:16

标签: java maven maven-plugin

我正在开发一个富客户端Java应用程序,并且需要一个功能来在新版本可用时进行自动更新。

我正在使用maven进行构建。通过它自己的maven-dependency-plugin可以复制和下载给定POM的依赖项。唯一的问题是如何在Java应用程序中集成它。

以前有人试过这个吗?

4 个答案:

答案 0 :(得分:1)

我假设您正在谈论库/ jar(依赖)。在这种情况下,您删除该版本。因此,默认情况下,maven采用最新版本。但在实际情况中,当您从一个版本移动到另一个版本时,需要进行回归测试,因为版本中的某些更改可能无效。

答案 1 :(得分:0)

我不确定您拥有什么样的应用程序,或者您是否需要maven来执行此任务。首先,您需要检查是否有更新的版本。如果答案是肯定的,那么你的监听器将触发你的updateApplication(假设你这样命名)方法。你的方法比下载所需的罐子,文件等...到适当的地方,取代旧的。但就像我说的那样,我不了解你的架构,它可能并不适合所有情况。

答案 2 :(得分:0)

对于客户端,您可以编写一个方法,在启动应用程序后检查更新。

答案 3 :(得分:0)

Maven是一种配置管理和部署工具。 您需要运行时解决方案而不是构建/编译时间。 如果您有maven资源库中心,则应该有一个下载程序从中检索最新版本。 例如,您可以找到一些脚本如何从nexus下载工件。 Nexus有自己的休息api,你可以使用它。 这只是一个提示。