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
