标签:
分为3个步骤
1.修改tomcat中用户
2..配置maven的setting.xml 添加server
3.修改项目的pom 配置tomcat自动部署插件
具体:
1修改tomcat用户
首先,在tomcat7中操作一下
配置 manager
修改tomcat\conf\tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,manager-script"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/><user username="root" password="root" roles="tomcat,role1,admin,manager"/>
这样就可以了,
而要发布的用户呢,其实就是,role 的这个 <role rolename="manager-script"/> 一会这里的用户名和密码就有用了。
2.修改setting,xml
在<servers>标签中加入
<server>
<id>tomcat</id><!-- 这个id也有用的,要和pom.xml 的对应, -->
<username>tomcat</username><!-- 参考上面的 具备 manager-script 角色的用户-->
<password>tomcat</password><!-- 这里写了用户名和密码就不用在pom中写了 -->
</server>
3.pom中的东西
在<plugins>中加入
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://localhost:8082/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://localhost:8082/manager/text</url>
<server>tomcat</server>
</configuration>
</plugin>
这是官网说要加的
而其中要说的是
<server> 对应的是 setting.xml中配置<server>中 id 的server,不能乱配
http://localhost:8082/manager/html tomcat6 据说要这样配置
http://localhost:8082/manager/text tocat7一定要这样配置
如果没有manager的tomcat,可能是自己安装的时候删掉了,下载一个回去就好了,不过版本一定要对上
因为我没有了tomcat6了,所以没有测试行不行,肯定用新不用旧,tomcat8 和tomcat7配置一样的。
操作步骤!!!
一定要先启动tomct
然后运行
tomcat7:deploy
这样就会发布到对应的tomcat 运行目录了,
默认是webapps 下, 如果要修改的话,我建议大家自行谷歌,百度的答案都是互抄袭的,
我的建议是,localhost 对应的 dobase 等操作tomcat配置就好了,maven 的配置不用动
如果出现错误:
只有3种,
1.找不到插件tomcat7 这个命令
可能使用错了 运行命令 tomcat:run tomcat:deploy 等
正确的是 tomcat7:deploy
还不行的话,修改插件版本
2.1
2.2
等,一个一个试,
网速问题搜索不到,所以一个一个试
实在不行,找代理上网吧
下载一次之后就可以复用了
2.403错误等
遇到这些问题,报40X 都是tomcat配置的问题
user 那里不对,没有权限,
404 是tomcat没有启动
3.server 配置错误
自行检查就可以了
maven自动部署到tomact 的优点
热部署! 不用重启tomcat ,这个够厉害了吧
至于与
jenkins 的结合,我自己一直没有编译成功,jenkins 里面一直编译不通过,在本地是可以的。
还在研究
标签:
原文地址:http://my.oschina.net/bquan/blog/407040