我有一个项目,我通过发送大包来分发。我想知道是否有一种用户友好的方式使用Maven来分发项目的更新?我需要像更新Firefox或Acrobat Reader这样的软件。检查存储库,警告用户更新,下载并重新配置。所有这些都在简单友好的界面中。欢迎使用其他开源Java项目。
答案 0 :(得分:1)
如果您的项目是库:您需要设置public maven repository(或使用Maven Central)。这样,您的用户可以通过更新他们的POM来获取最新版本的库。
如果您的项目是其他项目,您可以使用Maven存储库将软件包保存在一个位置,以便您轻松部署(并为其他人轻松下载)。接下来,您需要将软件指向站点并偶尔下载文件“maven-metadata.xml”。当你说“mvn deploy”时,Maven会为你创建和管理这个文件。该文件包含最新版本号。
您所要做的就是下载这个小文件并进行检查。如果有新版本,请为您的用户打开一个对话框,以便他们决定下载它。我建议提供“仅下载”和“下载和升级”作为单独的选项,因为用户喜欢在后台下载一些时间,然后在两个项目之间安装。他们不喜欢唠叨的对话框(“新版本可用。现在下载并破坏你的一天?”......“我在五分钟前问过。立即下载!”......“无论如何都要下载。硬盘上的信用卡详细信息选择你需要的其他重要软件。现在购买。祝你有愉快的一天!“;))。
答案 1 :(得分:0)
我认为maven没有任何提供此功能的标准方法。 Maven确实有“发布”和“部署”的概念,但这些并不适用于您所描述的场景。