It won't be possible to inject the rule config external to the pom,
unless there's some plexus hokus-pokus I'm not aware of. You would be
better off extending the rule to read from some property/xml file and
leaving just the rule declaration in the pom.

-----Original Message-----
From: Jim Sellers [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, September 30, 2008 1:52 PM
To: Maven Users List
Subject: Enforcer configuration external to the pom

Hi all.

The problem that I am trying to solve is to identify what projects in
our CI
server have given dependencies or inherit from a given corporate parent
pom.  For example, if we found a security problem with
com.example:myArtifact:1.2.3, then I'd like to be able to run a command
to
easily find these.

I've looked at the enforcer plugin [1], but it seems like the only way
to
use it is if you have the config internal to the pom [2].  I've tried a
command like "mvn enforcer:enforce
-Drules.bannedDependencies.excludes.exclude=struts:struts", but that
does
not work (or I've got the properties wrong).

I've thought of using a xml parser, but that won't help if a banned lib
is
pulled in transitivly.  The only other way I've thought of doing this is
running dependency:tree on each pom and then grep'ing the output, but
that's
a pretty clunkly solution.

Does anyone have any suggestions on how to solve this?

Thanks for your time,
Jim

[1]
http://maven.apache.org/enforcer/enforcer-rules/bannedDependencies.html
[2] http://markmail.org/message/7pvzqh5nsxsqm5z5

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to