一.环境搭建
1.首先使用ecplise中建立一个maven-project项目。使用左侧项目栏目的有一个小三角-切换到working set模式,比较直观好看
建立后的项目结构如图:一个完整的目录结构
可能在新建之后会有index.jsp出现红叉的问题,此时你需要右键项目--build path,add library加入server -runtime,既是加入你的tomcat服务器
2.其中的jre SystemLibrary是默认1.5.如果你想换,则右键build path,双击到选项中进行替换
3.maven的三种使用(1)
第一步:选择项目,点击run as 第二步:选择Mavenbuild…在goals中输入tomcat run。
(2)Maven可以对项目打包,打成War 重复上述步骤,输入package
(3)!!!!!!!最重要的:
Maven的热部署(这个是必须掌握的)必须需要用户名和密码才能远程发布的 所以需要先进行配置tomcat的用户名和密码登录
第一步:配置Tomcat的登陆的用户名与密码
不管你是tomcat6还是7,此处都需要这样配置,,
C:\apache-tomcat-7.0.33\conf\tomcat-users.xml 从第36行开始配置
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<userusername="tomcat" password="123456"roles="manager-gui, manager-script"/>
第二步:启动Tomcat,直接访问http://localhost:8080,当然如果你的端口改变了,你要做相应的改变,访问AdminStration下的Tomcat manager,会要求你输入相应的用户名和密码,,经楼主测试,貌似只是需要输入一次(没关机的情况下或者没关闭进程把应该是,为此还纠结了好久,以为配置错了呢)
第三步:在Maven项目pom.xml中配置tomcat7(tomcat6)的插件:
在你的新建的项目中的pom.xml中右键Maven---add plugin---》Enter groupID,artid。。。下面的框里输入tomcat会出现。你所需要使用的tomcat6或者是tomcat7.选择即可。
接下来是楼主找了一下午的错误!!!楼主用的是tomcat6
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:80/manager</url>
<!-- <path>/</path> -->
<server>tomcat</server>
<username>tomcat</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
这个地方一定要注意:如果是tomcat6,要按照楼主这样写(80是因为楼主修改了端口)
tomcat7的写法如下:
请一定注意,对比不同!!!!不然一定会报403错误
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<path>/</path>
<server>tomcat</server>
<username>tomcat</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
请一定注意,对比不同!!!!不然一定会报403错误
今天的maven的配置就到这里,一个403错误找了好久,好尴尬啊。