Maven 2 使用Maven进行项目分发

Maven 2 使用Maven进行项目分发,maven-2,distribution,software-distribution,Maven 2,Distribution,Software Distribution,我有一个项目,我通过发送大型软件包来分发。我想知道是否有一种用户友好的方式使用Maven发布项目的更新?我需要一些东西,比如如何更新像Firefox或AcrobatReader这样的软件。检查响应、警告用户更新、下载和重新配置。所有这些都在一个简单友好的界面内。欢迎使用其他开源java项目。如果您的项目是一个库:您需要设置一个(或使用Maven Central)。这样,用户就可以通过更新POM来获取库的最新版本 如果您的项目是其他项目,那么您可以使用Maven存储库将包保存在一个便于部署的位置(

我有一个项目,我通过发送大型软件包来分发。我想知道是否有一种用户友好的方式使用Maven发布项目的更新?我需要一些东西,比如如何更新像Firefox或AcrobatReader这样的软件。检查响应、警告用户更新、下载和重新配置。所有这些都在一个简单友好的界面内。欢迎使用其他开源java项目。

如果您的项目是一个库:您需要设置一个(或使用Maven Central)。这样,用户就可以通过更新POM来获取库的最新版本

如果您的项目是其他项目,那么您可以使用Maven存储库将包保存在一个便于部署的位置(并便于其他人下载)。接下来,您需要将软件指向该站点,并偶尔下载文件“maven metadata.xml”。当您说“mvn部署”时,Maven将为您创建和管理此文件。该文件包含最新版本号


你所要做的就是下载这个小文件并检查它。如果有新版本,请为用户打开一个对话框,以便他们决定下载。我建议提供“仅下载”和“下载并升级”作为单独的选项,因为用户喜欢在后台下载一段时间,然后在两个项目之间安装。他们不喜欢唠叨的对话(“新版本可用。现在下载并毁掉你的一天?”…“我五分钟前问过。现在下载!”…“无论如何,下载。在你的硬盘上找到信用卡详细信息。选择你需要的其他重要软件。现在购买。祝你有一个愉快的一天!”))。

我认为maven没有任何标准的方式来提供此功能。Maven确实有“发布”和“部署”的概念,但它们不适用于您所描述的场景