一尘不染

tomcat-maven-plugin 403错误

tomcat

当我使用tomcat-maven-plugin的mvn tomcat:deploy时,出现403错误:

无法在项目my-webapp上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.0:deploy(default-
cli):无法调用Tomcat管理器:服务器为URL返回了HTTP响应代码:403:
http://localhost:8080/manager/text/deploy?path=%2Fdms&war=

我认为是因为null战争参数。但是为什么它为空呢???

在pom.xml中有:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>

  <configuration>
    <warFile>target\my-webapp.war</warFile>
    <server>myserver</server>
    <url>http://localhost:8080/manager/text</url>
    <path>/dms</path>
  </configuration>
</plugin>

阅读 241

收藏
2020-06-16

共1个答案

一尘不染

/manager默认情况下,该应用程序受用户名/密码保护。如果输入http:// localhost:8080 /
manager
,还将要求您提供安全凭证。首先在Tomcat中创建/启用用户:取消或尝试几次失败后,Tomcat将在错误屏幕上提供帮助。然后使用这些凭据tomcat- maven-plugin作为解释在这里

在您的pom.xml中添加一个插件配置块:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <configuration>
            <server>myserver</server>
    </configuration>
</plugin>

将相应的服务器块添加到您的settings.xml:

<server>
    <id>myserver</id>
    <username>myusername</username>
    <password>mypassword</password>
</server>
2020-06-16