In my project, I've got a cargo configuration in the parent pom for deployment of all of the modules. In one module, I've got a cargo config to run a standalone instance of JBoss and deploy that module's artifact to the server. If the parent cargo config exists, the child pom always references the configuration in the parent pom. If I remove the config from the parent pom, the child pom works perfectly.