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。