2011-09-12 24 views
0

让我通过说我只对Maven有一个基本的了解来说明这一点。我需要的是一个更好的把握而这也正是我的问题的用武之地。在不完全重新部署的情况下更新外部maven依赖关系

编辑 我有一个大的Tomcat Web应用程序,具有多个外部依赖(JAR文件),我只需要更新其中之一,将其转化为生产。

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

此外,如果任何人有任何初学者maven教程/引子,他们可能会认为这将是伟大的。

谢谢。

回答

0

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

+0

对不起,我应该指定。这是一个tomcat web应用程序。所以我将多个JAR文件复制到托管应用程序的tomcat服务器上。 我试着移动单个JAR文件本身,但似乎有它自己的依赖关系,因为它只是出错。 – Chris

+0

对。 Maven在一个项目中的角色是创建一个正确的工件。在这种情况下,这是一个WAR文件。我仍然让Maven做它所做的并部署一个新的WAR。手动调整依赖关系通常效率不高。 –

相关问题