10

spring 源代码示例使用 maven tomcat 插件,我可以使用命令运行这些项目,mvn tomcat:run但我没有看到应用程序未部署在本地 tomcat 服务器中(“C:\apache tomcat\webapps\”)..

它与 cargo 插件有何不同?(在这种情况下,当我运行命令时mvn cargo:redeploy,我看到应用程序部署在位置“C:\apache tomcat\webapps\”)

如果我将货物插件添加到弹簧示例的 POM(如 mvn-showcase、petclinic)..它会搞砸事情吗?

4

2 回答 2

7

spring 源代码示例使用 maven tomcat 插件,我可以使用命令 mvn tomcat:run 运行这些项目,但我没有看到应用程序未部署在本地 tomcat 服务器中(“C:\apache tomcat\webapps\”)

该命令tomcat:run启动一个嵌入式Tomcat,它不会将应用程序部署到您的本地 Tomcat(为什么它仍然重要?)。

它与 cargo 插件有何不同?

Cargo 是一个与容器无关的工具,因此您可以将其配置为使用远程容器、本地安装的容器、嵌入式容器(只要为给定容器提供实现),并且仍然使用统一的 API(或一组命令)。

在这种情况下,当我运行命令时mvn cargo:redeploy,我看到应用程序部署在“C:\apache tomcat\webapps\”位置

Cargo 不支持在嵌入式模式下运行Tomcat+6.x 。因此,您很可能将它与本地安装的容器一起使用,并且您的应用程序被物理部署在其上。

如果我将货物插件添加到弹簧示例的 POM(如 mvn-showcase、petclinic)..它会搞砸事情吗?

它不会搞砸任何事情,为什么会这样。

于 2010-09-25T21:32:56.480 回答
0

您可以使用 tomcat maven 插件并将其部署到外部 tomcat 服务器。有关所有可用目标,请参阅此链接。tomcat-run 将启动嵌入式服务器,但 tomcat:deploy 适用于外部 tomcat。

于 2012-04-08T01:33:52.847 回答