2015-08-28 171 views
0

我有一个运行在我的mac中的tomcat,我部署了一个我的应用程序的war文件。所以,我使用仓库作为Git,我有一个Maven项目。请记住,我已经部署了一个战争文件。我确实有该应用程序的maven项目(这意味着这个maven没有war文件),现在我只需要在我的Git项目中进行更改时,应该在Tomcat中部署这些更改(已经在我的应用程序中运行)。请原谅我对maven有零知识。如何将Maven项目更改部署到Tomcat的Web应用程序中?

请帮忙提供一些建议。那个shell脚本能用这个做什么吗?

+0

maven是否会在tomcat上部署这场战争?你有没有试过[Git hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)? – zaratustra

+0

你在用什么IDE?如果Eclipse的Tomcat Eclipse插件可以帮助解决这个问题? –

+0

@mr zaratustra,没有一个maven可以构建一个类似的战争,就像在Tomcat中运行的那样,这意味着两者都是不同的... ... –

回答

2

首先你需要能够自动部署你的应用程序在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上自动部署战争:

mvn tomcat7:deploy 

下一步是创建一个post-commit。在简单的方式,它可能看起来像:

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

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

+0

太棒了..非常感谢 –

相关问题