Tentei por várias vezes fazer esta configuração para facilitar a minha vida, e só consegui por agora.
As regras de acesso ao manager no tomcat 7.x mudaram um pouco. Abaixo segue a minha configuração do cargo no meu pom.xml
Notem que, ao invés de usar simplesmente o /manager, eu usei o /manager/text como url do servidor. Além disso, eu devo adicionar ao usuário (via arquivo tomcat-users.xml na pasta config do tomcat) a permissão manager-script.
Fonte: http://jira.codehaus.org/browse/CARGO-819
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <configuration> <wait>false</wait> <container> <containerId>tomcat7x</containerId> <type>remote</type> </container> <configuration> <type>runtime</type> <properties> <cargo.tomcat.manager.url>http://ipservidor:porta/manager/text</cargo.tomcat.manager.url> <cargo.remote.username>usuario</cargo.remote.username> <cargo.remote.password>senha</cargo.remote.password> </properties> </configuration> <deployer> <type>remote</type> <deployables> <deployable> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> <type>war</type> <properties> <context>${artifactId}</context> </properties> </deployable> </deployables> </deployer> </configuration> </plugin>
Notem que, ao invés de usar simplesmente o /manager, eu usei o /manager/text como url do servidor. Além disso, eu devo adicionar ao usuário (via arquivo tomcat-users.xml na pasta config do tomcat) a permissão manager-script.
<role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="usuario" password="senha" roles="admin-gui,admin-script,manager-gui,manager-script" />
Fonte: http://jira.codehaus.org/browse/CARGO-819