Maven尝试部署到localhost而不是远程服务器

时间:2012-12-05 14:55:27

标签: java tomcat maven tomcat7 maven-tomcat-plugin

这是我的pom.xml构建配置:

<build>
    <finalName>cfwd</finalName>
    <pluginManagement>
        <plugins>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>2.3.2</version>
              <configuration>
                <source>1.6</source>
                <target>1.6</target>
              </configuration>
            </plugin>
            <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.0</version>        
              <configuration>
                <url>http://xx.xxx.xxx.xxx:8080/manager/text</url>
                <server>cifServer</server>
                <path>/cfwd</path>
                <addContextWarDependencies>true</addContextWarDependencies>
                <addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>        
              </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

其中http://xx.xxx.xxx.xxx:8080是远程服务器IP。

当我尝试通过mvn tomcat:deploy部署时,我收到此错误:

  

[错误]无法执行目标   org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli)on   project cfwd:无法调用Tomcat管理器:服务器返回HTTP   响应代码:403为URL:   http://localhost:8080/manager/deploy?path=%2Fcfwd&war= - &gt; [帮助1]   org.apache.maven.lifecycle.LifecycleExecutionException:失败   执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy   项目cfwd上的(default-cli):无法调用Tomcat管理器

看起来maven正在尝试部署到localhost:8080而不是远程服务器IP。有什么想法吗?

2 个答案:

答案 0 :(得分:6)

您需要执行mvn tomcat7:deploy(注意'7')才能触发您配置的插件。

有关可用目标的详情,请参阅this page

答案 1 :(得分:1)

403表示禁止。

使用official documentation检查以配置对Tomcat管理器的身份验证(参数服务器,密码,用户名)。

Duncan Jones是对的:你没有执行正确的插件:使用tomcat7。