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