<plugin> <!-- 依赖tomcat的maven插件,个人tomcat是8.0也能用--> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- ip和port 对应的是服务器的的,若是是80端口则只要填写ip便可,也能够直接用域名,域名后面是项目管理器的地址,固定写法--> <url>http://ip:port/manager/text</url> <!--这个名字能够随便取--> <server>tomcat8</server> <!--tomcat服务器的管理帐号--> <username>username</username> <!--tomcat服务器的管理密码--> <password>password</password> <!--能够不填,默认项目名,此值设置的是项目发布的路径,如前面的设置,则访问路径就是 http://ip:port/text --> <path>/text</path> </configuration> </plugin>
2.1 配置管理用户html
修改 tomcat安装路径/conf/tomcat-user.xml 文件,加入如下代码java
<role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <!-- 帐号密码本身设定 --> <user username="帐号" password="密码" roles="admin-gui,admin,manager-gui,manager,manager-script"/>
2.2 修改ip限制(tomcat8.0)默认限制127开头的ip即本机才能访问,要从外网的化,就要把对应的ip限制放开web
修改 tomcat安装路径/webapps/manager/META-INF/context.xml 文件,加入如下代码apache
<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context> <!-- 以上是原有的设置 --> <!-- 修改为下面设置 --> <Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="你电脑的ip(不是服务器的)|::1|0:0:0:0:0:0:0:1" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>
若是不改上面的IP限制的话,将会出现Connection reset by peer: socket write error错误tomcat
3.1 首次发布执行命令(若是要重复执行这条命令,须要到服务器删除对应的项目文件夹和war包) 服务器
clean install tomcat7:deploy session
3.2 更新发布执行命令 app
clean install tomcat7:redeploywebapp
4.1 首次部署成功后,热加载不会生效,须要重启服务器 须要手动到tomcat管理界面对项目进行进行启动socket
界面地址 http://IP:port/manager/html
帐号密码即刚才修改的tomcat配置文件内配置的帐号密码
手动启动项目后,而后把全部删除,从新部署,却又本身能启动项目了
若是知道为何同窗请帮忙解答一下