【问题标题】:how to deploy maven project changes into Tomcat's web application?如何将 maven 项目更改部署到 Tomcat 的 Web 应用程序中?
【发布时间】:2015-11-23 05:12:25
【问题描述】:

我在我的 mac 中运行了一个 tomcat,并且我已经部署了我的应用程序的一个 war 文件。因此,我将存储库用作 Git,并且其中有一个 maven 项目。请记住,我已经部署了一个战争文件。我确实有那个应用程序的maven项目(这意味着这个maven没有war文件)现在我想要的只是每当我在我的Git项目中进行更改时,更改应该部署在Tomcat中(我的应用程序已经在运行)。请原谅我对 Maven 的了解为零。

请提供一些建议帮助。那个shell脚本可以用这个做任何事情吗?

【问题讨论】:

  • maven会在tomcat上部署war吗?你试过Git hooks吗?
  • 您使用的是什么 IDE?如果 Eclipse Tomcat Eclipse 插件对此有帮助?
  • @mr zaratustra,没有 maven 可以构建与运行在 Tomcat 中的战争相同的战争,这意味着两者都是不同的实例......
  • @史密斯先生,是的。我正在使用带有Git的Egit插件的Eclipse,而且我可以在Eclipse中添加Tomcat但是这个tomcat已经部署了一个war。
  • 伙计们,如果我说得不对,请告诉我。

标签: git macos shell maven scripting


【解决方案1】:

首先你需要能够在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 都会执行这个钩子来运行这个简单的命令。

【讨论】:

  • 太棒了.. 非常感谢
猜你喜欢
  • 2014-09-22
  • 2012-08-12
  • 1970-01-01
  • 2015-05-16
  • 2017-07-16
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多