maven部署到服务器

时间:2011-08-12 18:56:13

标签: maven-2 web-deployment-project

我如何让maven为我部署我的应用程序。

我希望能够输入

mvn deply:devserver (or something like that)让它做以下事情

SCP所有依赖jar到远程devserver / var / lib / tomcat6 / shared / company文件夹

将war文件保存到远程devserver / var / lib / tomcat6 / webapps文件夹

因为我已经可以听到这些陈述/问题“你为什么这样做,你可以在其中建立与依赖的战争”bla bla bla我会回答。这个服务器将运行大约35个不同的war文件(温和我继承了这个项目)都使用相同的依赖项,所以我没有看到让tomcat类加载器加载相同的50个左右的库35次。 id而不是tomcat在启动时加载它们并与webapps共享它们。

和NO,管理器没有安装在这个tomcat实例上所以请不要去那里。安全人员不会让我们在公开可见的服务器上安装管理控制台,因此所有部署都必须通过SCP文件副本。

我可以用蚂蚁在大约5分钟内做到这一点,我没有消除简单编写shell脚本的可能性,但我想首先给maven一个机会。

1 个答案:

答案 0 :(得分:1)

您应该将代码的“部署”编写脚本到服务器。如果您选择使用Ant,请执行此操作,但Maven不适合执行此任务。

Maven“部署”目标用于将构建的工件部署到存储库服务器,以便其他项目能够作为依赖项下载。这不是你想到的“部署”。

如果你确实需要Maven完成这项工作,那么有一个maven ant插件可以让你在Maven中运行Ant任务,你可以将它绑定到你的部署步骤。我会建议不要这样做,因为它违背了使用Maven作为构建工具的惯例。