building maven project causing error

时间:2016-02-03 04:08:25

标签: java maven tomcat

When I am deploying maven project using the command

mvn clean install

I got the following error

error :

Failed to execute goal org.codehaus.mojo: tomcat-maven-plugin:1.1 : deploy-only (deault - cli) on project testapp : Cannot invoke Tomcat Manager : Server returned HTTP response code : 403 for URL : http : //localhost : 8080/manager/html/deploy?path=%2Ftestapp&war = ->

I changed the code in pom.xml

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
  <url>http://localhost:8080/manager/html</url>   
  <warFile>target/testapp.war</warFile>
</configuration>
</plugin>

when I changed the configuration url

http://localhost:8080/manager/html

    chaned to

http://localhost:8080/manager/text

then my maven project was deployed successfully.

am I doing correct?

May I know the exact difference between them?

Thank You.

2 个答案:

答案 0 :(得分:1)

基本上,maven正试图在tomcat中调用命令。

Tomcat 7为GUI(manager-gui),状态(manager-status),脚本(manager-script)和JMX代理(manager-jmx)提供单独的管理员角色,在webapps/manager/WEB-INF/web.xml

具有角色的用户manager-script无法使用tomcat的web-interface(即/html经理的网址),而manager-script角色是一个由maven插件使用。

基本上,您必须了解Tomcat的manager-scriptmanager-gui经理角色之间的区别。角色无法访问/html - manager-script且只能访问manager-gui角色。

回到原来的问题,/text网址意味着您正在使用tomcat text-based-interface/html网址意味着您正在使用tomcat&#39; s {{1 }}。

其他一些信息是here

答案 1 :(得分:0)

/manager/html路径是Tomcat管理器的HTML接口。 /manager/text路径是Tomcat管理器的基于文本的接口,允许您运行部署或重新加载等命令,并考虑工具友好的接口。 /manager/text是Tomcat Maven插件使用的路径。