早上花了一早上的时间才解决了这个问题,讲述一下自己解决的过程,以及自己在解决过程中所犯的错误。希望自己的这篇博客能帮助到有此需求的朋友。
这里主要涉及到三个文件: tomcat安装目录conf目录下的tomcat-users.xml、maven安装目录conf目录下的settings.xml以及用maven创建的Java web application 跟目录下的pom.xml文件
(1)tomcat-users.xml添加如下内容
<span style="font-size:18px;"><role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="123456" roles="manager-gui,manager-script" /></span>
其中 username、password可以自定义(可以任意设置)。
(2)settings.xml
<span style="font-size:18px;"><servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>123456</password>
</server>
</servers>
</settings></span>
注意:settings中的username、password的值要与tomcat-users.xml中username、password的值一致,id的值可以自定义。
(3)pom.xml<span style="font-size:18px;"><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>/MyWebapp</path>
</configuration>
</plugin><span style="font-family: Arial, Helvetica, sans-serif;"> </span></span>
注意:pom.xml中server的值要与settings.xml中id的值一致;当你要将Java web application部署到本地时,pom.xml中url为 <url>http://localhost:8080/manager/text</url>;如果要部署到远程的tomcat上,则为 <url>http://10.50.28.5:8080/manager/text</url>,10.50.28.5是远程主机的IP,根据自己的情况,可以改为自己远程主机的IP。
进行了上面三个文件的配置后,接下来就可进行项目的部署了。在此要特别注意的是:部署前,一定要先启动你tomcat(早上就是因为少了这一步,浪费了一早上的时间),否则会部署失败。现在万事具备,之前东风。从Windows命令窗口,进入到你的项目根目录下,(restful是我的项目)运行下面的命令:
mvn tomcat7:deploy
部署成功之后,就可以在浏览器中访问自己的应用了。至此,如何使用maven将Java web application部署到本地(或远端)tomcat讲述完毕,希望能帮助到大家。