如何将maven创建的webapp部署到tomcat

时间:2012-11-30 01:16:48

标签: maven web-applications deployment jboss

所以我关注http://www.mkyong.com/jsf2/jsf-2-0-hello-world-example/以获得有关如何使用maven和jsf的简单教程。我通过在命令提示符下运行mvn archetype:generate -Dfilter = org.apache:maven-archetype-webapp创建了一个maven项目。然后我继续学习本教程,最后创建了所有必要的文件,但是当我走到最后,我意识到我确实创建了一个服务器。所以我创建了一个真正的快速,但当它到文件添加到服务器(从添加或删除对话框),没有项目或文件出现。我不在我的计算机所在的计算机上,所以我无法复制/粘贴.pom文件,但它看起来几乎与教程中的pom完全相同(唯一的区别是groupId,artifact,等等。)没有额外的插件,依赖或配置。

1 个答案:

答案 0 :(得分:0)

您是否希望将Eclipse中的webapp部署到Tomcat?或者作为某种自动/持续部署?

在Eclipse中,您经常需要将Dynamic Web项目和JSF方面添加到项目中,以便Eclipse将项目识别为部署功能。如果您正在使用m2eclipse,请确保安装m2eclipse wtp add,这样就可以自动完成。

如果要将自动部署添加到pom.xml,我建议使用maven cargo plugin:http://cargo.codehaus.org/Maven2+plugin - 它支持主要容器。

对于tomcat,您需要修改tomcat-users.xml以允许自动部署并保留tomcat-manager应用程序。如果你有startet tomcat并将浏览器指向http://localhost:8080/manager/html/list,它应该告诉你登录或者要添加到该文件的内容。 然后,配置中的配置用户将使用mvn cargo:deploy目标通过tomcat-manager部署war文件。必须使用war as packaging将配置添加到pom.xml,而不是使用parent-pom.xml