Maven尝试部署到localhost而不是远程服务器
这是我的pom.xml
构建配置:
cfwd maven-compiler-plugin 2.3.2 1.6 1.6 org.apache.tomcat.maven tomcat7-maven-plugin 2.0 http://xx.xxx.xxx.xxx:8080/manager/text cifServer /cfwd true true
其中http://xx.xxx.xxx.xxx:8080
是远程服务器IP。
当我尝试通过mvn tomcat:deploy
我收到此错误:
[错误]无法在项目cfwd上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli):无法调用Tomcat管理器:服务器返回HTTP响应代码:403 for URL:
http://localhost:8080/manager/deploy?path=%2Fcfwd&war=
– > [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(默认-cli)关于项目cfwd:无法调用Tomcat管理器
它看起来像maven试图部署到localhost:8080
而不是远程服务器IP。 任何想法?
您需要执行mvn tomcat7:deploy
(注意’7’)才能触发您配置的插件。
有关可用目标的更多信息,请参阅此页面 。
403表示禁止。
请查看官方文档 ,以便为Tomcat管理器配置身份validation(参数服务器,密码,用户名)。
Duncan Jones是对的:你没有执行正确的插件:使用tomcat7。