Yep. When you specifically activate a profile via the command line, all
the "activeByDefault" profiles are deactivated. Thus, if you have the
checks in an activeByDefault profile, they will run when you just
type "mvn", but when you run -Pnochecks, the nochecks profile activates
instead of the "checks" profile and the checks don't run. In this
case, the "nochecks" profile is empty in that it doesn't configure
anything.
CXF does it that way and it works really well. The "hard core"
developers know about -Pnochecks and -Pfastinstall (fastinstall also
skips the tests) and use them. However, the "getting starting" people
run mvn which executes the checks. This makes sure patches that they
submit are formatted correctly and such which makes applying the patches
easier.
For CXF, we also have a -Psetup.eclipse profile that REALLY gets things
setup in eclipse. (goes way beyond eclipse:eclipse) It injects the CXF
checkstyle rules into the workspace, sets the workspace warning levels
appropriately, injects the code format template, import order, etc....
For each project, it also sets up Checkstyle and PMD (assumes you have
the checkstyle and PMD plugins installed). Thus eclipse does all the
code format checks for me. Thus, I usually run with -Pnochecks.
Dan
On Thursday 26 July 2007 04:29, Guillaume Nodet wrote:
> I'm sure Dan Kulp can comment on that but it seems that the profile
> which contains the checks is disabled when the empty one is activated.
>
> On 7/26/07, Bruce Snyder <[EMAIL PROTECTED]> wrote:
> > On 7/26/07, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
> > > As the profile is empty it simply means that the checks wont be
> > > configured and activated :-)
> >
> > How does an empty profile prevent the invocation of Checkstyle and
> > PMD? Sounds like Maven voodoo.
> >
> > Bruce
> > --
> > perl -e 'print
> > unpack("u30","D0G)[EMAIL PROTECTED]&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
> > );'
> >
> > Apache Geronimo - http://geronimo.apache.org/
> > Apache ActiveMQ - http://activemq.org/
> > Apache ServiceMix - http://servicemix.org/
> > Castor - http://castor.org/
--
J. Daniel Kulp
Principal Engineer
IONA
P: 781-902-8727 C: 508-380-7194
[EMAIL PROTECTED]
http://www.dankulp.com/blog