2010-09-25 103 views
9

春源代碼示例使用Maven的Tomcat插件,我能夠運行使用命令mvn tomcat:run,但我沒有看到應用程序未部署在本地的Tomcat服務器是什麼,這些項目(「C:\的Apache Tomcat \的webapps \」)。 。maven tomcat插件或貨物插件?

而且它是如何從貨物插件有什麼不同? (在這種情況下,當我運行命令mvn cargo:redeploy,我看到應用程序部署在位置「C:\ apache tomcat \ webapps \」)

如果我將貨物插件添加到彈簧示例的POM中(如mvn-showcase ,petclinic)..它會把事情搞砸嗎?

回答

7

春源代碼示例使用Maven的Tomcat插件,我能夠運行使用命令MVN tomcat的這些項目:跑步,但我沒有看到應用程序未部署在本地的Tomcat服務器(「C什麼:\阿帕奇Tomcat的\的webapps \「)

命令tomcat:run啓動一個嵌入式 Tomcat中,它並沒有一個應用程序部署到本地的Tomcat(爲什麼這很重要呢?)。

而且它是如何從貨物插件有什麼不同?

貨物是一個容器不可知的工具,所以你可以將其配置爲使用遠程容器,本地安裝的容器,嵌入式容器(只要提供了一個給定的容器實現),並仍然使用一個統一的API(或一組命令)。

在這種情況下,當我跑的命令mvn cargo:redeploy,我看到部署在位置的應用程序「C:\的Apache Tomcat \的webapps \」

貨不支持嵌入式模式下運行Tomcat+6.x 。所以你很可能將它與本地安裝的容器一起使用,並且你的應用程序被物理地部署在它上面。

如果我將貨物插件添加到彈簧示例的POM(如mvn-showcase,petclinic)..它會搞砸了東西嗎?

它不會搞砸了什麼,爲什麼會。

+0

Pascal,謝謝你的回覆..我不喜歡使用tomcat嵌入式container.I將貨物插件添加到這些示例中。感謝您的時間 – javanoob 2010-09-26 05:58:11

+0

@javanoob不客氣。 – 2010-09-26 14:21:15

0

您可以使用Tomcat Maven插件並將其部署到外部Tomcat服務器。 查看this link瞭解所有可用的目標。 tomcat-run將啓動一個嵌入式服務器,但tomcat:deploy可以用於外部tomcat。