我正在尝试在tomcat7中部署maven项目并得到这个奇怪的错误: -
Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project mywebapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fmywebapp&war=
奇怪的部分是我的服务器甚至没有在端口8080上运行,我使用8081.
这是pom.xml
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<warFile>${project.build.outputDirectory}/${war.name}.war</warFile>
<url>http://localhost:8081/manager/html</url>
<server>localhost</server>
<path>/mywebapp</path>
</configuration>
</plugin>
的settings.xml
<server>
<id>localhost</id>
<username>admin</username>
<password>password</password>
</server>
Tomcat的user.xml
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="admin" password="password" roles="admin,manager-gui"/>
我搜索了网络,相应地做了一些更改,但错误并没有消失。网站上有类似问题的解决方案,但它们似乎不起作用。 谁能告诉我这里的问题是什么? 谢谢,
答案 0 :(得分:0)
似乎调用了错误的插件。您的错误消息显示“org.codehaus.mojo:tomcat-maven-plugin:1.1”这与您的pom提取中的tomcat7-maven-plugin不同。 尝试调用此目标:
tomcat7:deploy