maven+tomcat8.0+eclipse远程部署项目
2019獨角獸企業重金招聘Python工程師標準>>>
1.修改pom.xml
<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.修改tomcat的配置
2.1 配置管理用戶
修改 tomcat安裝路徑/conf/tomcat-user.xml 文件,加入以下代碼
<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限制放開
修改 tomcat安裝路徑/webapps/manager/META-INF/context.xml 文件,加入以下代碼
<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錯誤
3. 執行命令
3.1 首次發布執行命令(如果要重復執行這條命令,需要到服務器刪除對應的項目文件夾和war包)?
clean install tomcat7:deploy??
3.2 更新發布執行命令?
clean install tomcat7:redeploy
?
4. 遺留問題:
4.1 首次部署成功后,熱加載不會生效,需要重啟服務器 需要手動到tomcat管理界面對項目進行進行啟動
界面地址? http://IP:port/manager/html
賬號密碼即剛才修改的tomcat配置文件內配置的賬號密碼
手動啟動項目后,然后把所有刪除,重新部署,卻又自己能啟動項目了
如果知道為什么同學請幫忙解答一下
轉載于:https://my.oschina.net/2892328252/blog/1588478
總結
以上是生活随笔為你收集整理的maven+tomcat8.0+eclipse远程部署项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: goland 交叉生成linux文件
- 下一篇: npm具体安装教程