经过数周的努力,我将其发布。我尝试并尝试,因为我对发布此内容感到内疚,因为有类似的线程。但我仍然得到略有不同的错误。所以我所拥有的是一个非常简单的spring(当然不需要是spring,bcz问题是maven)与maven的应用程序。
这是我的 pom.xml 中的插件部分。
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://localhost:8080/manager</url>
<username>tomcat</username>
<password>s3cret</password>
<path>/Test</path>
<port>8080</port>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
早些时候,我遇到了 maven tomcat 插件无法与 tomcat 7 等一起使用的问题,但现在有了“tomcat7-maven-plugin”,问题就解决了。我使用 ' http://localhost:8080/manager
' 作为 URL。对于这个 maven tomcat 编译器插件的几乎所有线程都是关于构建失败的。但是我的构建成功了(我运行为 tomcat7:deploy)。问题是tomcat正在回复
tomcatManager 状态码:403,ReasonPhrase:Forbidden
以及我们在浏览器上遇到身份验证失败时看到的 html。相同的代码在我的 Linux 机器下运行良好。我尝试在 .m2 和 maven_home/conf 等内部的 settings.xml 中使用服务器元素的不同场景。仍然无法正常工作。
我发现 maven 无法对 tomcat 进行身份验证。找到用户名和密码,我可以使用 GUI 登录。所以在这里期待帮助。
ps - 我的 tomcat-users.xml 字段
<role rolename="manager-gui" />
<user username="tomcat" password="s3cret" roles="manager-gui"/>