【问题标题】:Updating external maven dependancies without full redeploy在不完全重新部署的情况下更新外部 maven 依赖项
【发布时间】:2011-09-12 14:48:14
【问题描述】:

让我先说我对Maven只有一个基本的了解。我需要更好地掌握它,这就是我的问题所在。

编辑 我有一个大型 tomcat webapp,它有多个外部依赖项 (JAR),我只需要更新其中一个并将其投入生产。

由于缺乏更好的措辞/术语,我如何更新我的外部依赖项并仅部署那些而不重新部署我的整个项目?这个外部依赖位于一个远程仓库中,我已经更新了我的 pom 文件中的版本号,我只需要更新这个依赖,然后只将它部署到我的生产系统中。

此外,如果有人有任何初学者 maven 教程/入门书,他们可以提出建议。

谢谢。

【问题讨论】:

    标签: jakarta-ee maven


    【解决方案1】:

    例如,如果您的意思是您有一个 WAR 项目,并且您需要将 WAR 中的某些库更新为新版本并部署它,那么在 Maven 世界中,您已经创建了项目的新版本,您会将其视为任何其他更改:发布、测试并将新版本推送到生产环境中。当然,在实践中,您可以将新的 JAR 放到您的应用服务器上,然后删除旧的。不过,这是一个手动修复,并且取决于您的流程正常运行的方式,它可能是危险且脆弱的。正常发布是“正确”的方式。

    【讨论】:

    • 对不起,我应该指定。这是一个tomcat webapp。所以我有多个 JAR 文件复制到托管应用程序的 tomcat 服务器。我尝试只移动单个 JAR 文件本身,但它似乎有自己的依赖项,因为它只是出错了。
    • 对。 Maven 在项目中的作用是创建正确的工件。在这种情况下,这是一个 WAR 文件。我仍然会让 Maven 做它所做的事情并部署一个新的 WAR。手动处理依赖项通常效率不高。
    最近更新 更多