如何将maven项目更改部署到Tomcat的Web应用程序中?

时间:2015-08-28 13:55:43

标签: git macos shell maven scripting

我在我的mac中运行了一个tomcat,我已经部署了一个应用程序的war文件。所以,我使用存储库作为Git,我有一个maven项目。记住,我已经部署了一个war文件。我确实有该应用程序的maven项目(这意味着这个maven没有war文件)现在我想要的是每当我在我的Git项目中进行更改时,应该在Tomcat中部署更改(我的应用程序正在运行)。请原谅我对maven一无所知。

请提供一些建议。这个shell脚本可以用它做什么吗?

1 个答案:

答案 0 :(得分:4)

首先,你需要能够自动在tomcat上部署应用程序,这里是good article基本上你需要让maven运行tomcat7-maven-plugin。为此,您需要添加:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>TomcatServer</server>
        <path>/mkyongWebApp</path>
    </configuration>
</plugin>

到插件部分的pom.xml。然后你可以自动在tomcat上部署war:

mvn tomcat7:deploy

下一步是创建post-commit。用简单的方式看起来像:

$ cat .git/hooks/post-commit
#!/bin/sh
mvn tomcat7:deploy

每次提交后,git都会执行这个运行这个简单命令的钩子。