Allow "BannedDependencies" to restrict artifacts per-scope ----------------------------------------------------------
Key: MENFORCER-90 URL: http://jira.codehaus.org/browse/MENFORCER-90 Project: Maven 2.x Enforcer Plugin Issue Type: Improvement Components: Standard Rules Reporter: Andrew Lee Rubinger The current BannedDependencies plugin allows the restriction of any artifact by groupId, artifactId, etc. We've observed cases where we need to block only in certain scopes, for instance: * I have a component which uses some logging backend * I don't want to allow any code to directly use the logging backend; it should use an abstraction SPI * I want to bar all logging backends from the compilation classpath, but they must be available at runtime for tests * So I'd set a banned dependency upon the logging backend for scopes "compile" and "provided", permitting its use in testing I've mocked this (with hardcoded banned scopes) by copying from the existing BannedDependency stuff: http://anonsvn.jboss.org/repos/sandbox/alrubinger/maven-enforcer-rule-nocompiledep/trunk/nocompiledep/src/main/java/org/jboss/maven/plugins/enforcer/rules/nocompiledep/NoCompileDependencyRule.java ...which works pretty well, but it'd be nice to have this 1) Configurable 2) Upstream -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira