我在我的mac中运行了一个tomcat,我已经部署了一个应用程序的war文件。所以,我使用存储库作为Git,我有一个maven项目。记住,我已经部署了一个war文件。我确实有该应用程序的maven项目(这意味着这个maven没有war文件)现在我想要的是每当我在我的Git项目中进行更改时,应该在Tomcat中部署更改(我的应用程序正在运行)。请原谅我对maven一无所知。
请提供一些建议。这个shell脚本可以用它做什么吗?
答案 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都会执行这个运行这个简单命令的钩子。