I found a bug in JIRA for the problem I'm experiencing. When you use an exclude on a transitive dependency, that jar is excluded for the entire pom, even if you list it as a dependency. This means one invalid pom (such as pico) and everything is broken.
http://jira.codehaus.org/browse/MNG-1797 I hope it gets fixed soon. :) -Michael
