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