如何更新用maven制作的java桌面应用程序jar

如何更新用maven制作的java桌面应用程序jar,java,maven,updates,executable-jar,Java,Maven,Updates,Executable Jar,我最近在maven的帮助下创建了一个Java桌面应用程序,它在Linux和Windows中运行 我的问题是,未来这个应用程序将拥有更多的功能,因此我希望它能够在代码所在的Github存储库中检测何时发生更改 为此,我找到了一些“解决方案”,但我真的不知道什么是最适合我的方案,或者是否有更好的方案。以下是我遇到的一些选择: 首先 命令说明:javaufjar-file input-file,以便使用JGit的clone选项从存储库获取新文件。(我不太确定是否可以在运行时修改jar) 秒 使用像in

我最近在maven的帮助下创建了一个Java桌面应用程序,它在Linux和Windows中运行

我的问题是,未来这个应用程序将拥有更多的功能,因此我希望它能够在代码所在的Github存储库中检测何时发生更改

为此,我找到了一些“解决方案”,但我真的不知道什么是最适合我的方案,或者是否有更好的方案。以下是我遇到的一些选择:

首先

命令说明:
javaufjar-file input-file
,以便使用JGit的clone选项从存储库获取新文件。(我不太确定是否可以在运行时修改jar)

使用像install4J、UpdateFX或javawebstart这样的更新程序,但我真的不知道如何使用它们

第三

我对maven有点不了解,所以我真的不知道maven是否实现了一些东西来自动更新项目在可执行jar中的依赖关系。如果有这样的事情,我会很高兴听到的

第四

将jar的新版本放在Github存储库中,如果应用程序检测到新版本,则下载jar并用新版本替换

第五名

创建另一个maven项目以升级该项目,在新项目中将该项目作为maven依赖项

第六


使用ClassLoader。

听起来像是Jenkins、Travis CI、CircleCI等CI解决方案的作业?@khmarbaise用于桌面应用程序?听起来像是Jenkins、Travis CI、CircleCI等CI解决方案的作业?@khmarbaise用于桌面应用程序?