2012-11-30 77 views
1

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

回答

0

是否要将Eclipse中的webapp部署到Tomcat?还是作为某种自动/连续部署?

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

如果您想将自动部署添加到pom.xml中,我推荐使用maven货物插件:http://cargo.codehaus.org/Maven2+plugin - 它支持主要容器。

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

+0

我刚刚重新完成了整个教程并且工作正常。我一定第一次搞砸了,但认为这是一个配置问题,因为这是我的第一个maven webapp +单独部署到tomcat服务器 – scotttty