Yeah,

I'm just saying what I vaguely recall from the list a couple of months back.

It's nothing to do with me and I don't even pretend to understand it ;-)

-Stephen

On Fri, Sep 12, 2008 at 4:48 AM, EJ Ciramella <[EMAIL PROTECTED]>wrote:

> This is hit or miss as well - if I do -P+base,+override, it ignores the
> activeByDefaults profiles.
>
> If I do -P+profile1 -P+profile2, then it doesn't take profile2 at all
> (so my plugin isn't activated).
>
>
>
> -----Original Message-----
> From: Stephen Connolly [mailto:[EMAIL PROTECTED]
> Sent: Thursday, September 11, 2008 8:02 PM
> To: Maven Users List
> Subject: Re: Property access from a plugin
>
> You need to do
>
> -P+base,+override
>
> I think
>
> On Fri, Sep 12, 2008 at 1:01 AM, Stephen Connolly <
> [EMAIL PROTECTED]> wrote:
>
> > activation on the comandline will disable any defaults.
> >
> > there is (added at some stage not sure what maven version) the ability
> to
> > add and remove with -P+otherProfile or -P-otherProfile
> >
> >
> > On Fri, Sep 12, 2008 at 12:34 AM, EJ Ciramella
> <[EMAIL PROTECTED]>wrote:
> >
> >> So with further research, if within a single pom, you have an
> >> activeByDefault plugin and one that you're activating by specifying
> an
> >> ID on the commandline, the activeByDefault one is ignored.
> >>
> >> Additionally, I set up three profiles, two of which are active by
> >> default and when you activate the third profile, the other two are
> >> deactivated.
> >>
> >> When did this change?  This seems broken....
> >>
> >> -----Original Message-----
> >> From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> >> Sent: Thursday, September 11, 2008 7:03 PM
> >> To: Maven Users List
> >> Subject: RE: Property access from a plugin
> >>
> >> Can you give me an example of what you're talking about?
> >>
> >> The properties that are coming from this profile are used for
> filtering
> >> other files during process-resources.  If I do a
> >> mavenProject().getProperties() the missing properties are not
> listed...
> >>
> >> The <activeByDefault> profile is truly active:
> >>
> >> System.out.println(mavenProject.getActiveProfiles());
> >>
> >> Yields:
> >>
> >> E:\work\>mvn process-resources -Dtest=asdf -Pbase,override
> >> [INFO] Scanning for projects...
> >> [INFO]
> >> ---------------------------------------------------------------------
> >> [INFO] Building Backoffice Process
> >> [INFO]    task-segment: [process-resources]
> >> [INFO]
> >> ---------------------------------------------------------------------
> >> [INFO] [prop-override:override {execution: default}]
> >> [
> >>  Profile {id: common-defaults, source: pom}
> >>  Profile {id: base, source: settings.xml}
> >>  Profile {id: proxies, source: settings.xml}
> >>  Profile {id: proxies, source: settings.xml}
> >> ]
> >> [INFO] [dependency:unpack-dependencies {execution: unpack}]
> >> [INFO] lty-utils-resources-1.0.0.16.jar already exists in
> destination.
> >> [INFO] [resources:resources]
> >> [INFO] Using default encoding to copy filtered resources.
> >> [INFO] [antrun:run {execution: default}]
> >> [INFO] Executing tasks
> >> [INFO] Executed tasks
> >> [INFO]
> >> ---------------------------------------------------------------------
> >> [INFO] BUILD SUCCESSFUL
> >> [INFO]
> >> ---------------------------------------------------------------------
> >> [INFO] Total time: 9 seconds
> >> [INFO] Finished at: Thu Sep 11 18:42:39 EDT 2008
> >> [INFO] Final Memory: 13M/26M
> >> [INFO]
> >> ---------------------------------------------------------------------
> >>
> >> Additionally, in the commandline specified above, do you notice the
> >> -Pbase,override?
> >>
> >> Base is a profile in my settings.xml, override is in the pom at the
> root
> >> of the project (the parent pom).  Override is a plugin INSIDE a
> profile.
> >> Common-defaults is also a profile inside the root level pom (override
> >> and common-defaults are right next to each other) - where to activate
> >> override, you have to either specify -Doverride or -Poverride and
> >> common-defaults is activeByDefault - why would activating manually
> ONE
> >> profile deactivate another one?  Maven shows it's active (see my
> snippet
> >> above), but it's truly NOT putting the properties stored in it into
> >> play.
> >>
> >> -----Original Message-----
> >> From: Stephen Connolly [mailto:[EMAIL PROTECTED]
> >> Sent: Thursday, September 11, 2008 6:39 PM
> >> To: Maven Users List
> >> Subject: Re: Property access from a plugin
> >>
> >> On Thu, Sep 11, 2008 at 11:33 PM, EJ Ciramella
> >> <[EMAIL PROTECTED]>wrote:
> >>
> >> > So what's happening is, I'm activating a few profiles, yet the
> >> > properties that are missing are set in an <activeByDefault>
> profile.
> >> It
> >> > appears that the <activeByDefault> profile is either not activated
> or
> >> > ignored.
> >> >
> >> > If I turn on this profile (along with my other profiles), the
> >> properties
> >> > are expanded properly.
> >> >
> >> > My plugin is simply loading some properties from a property file
> and
> >> > pushing them into the mavenProject property listing.
> >> >
> >> > So two questions:
> >> >
> >> > 1 - do I need to do anything special to load all the properties
> >> defined
> >> > in any activeByDefault profiles?
> >> >
> >> > 2 - What lifecycle goal should I bind my plugin to?
> >> >
> >>
> >> The earliest possible phase (validate AFAIK)
> >>
> >> Note that any properties that are required _while_ building the model
> >> cannot
> >> be supplied by your plugin as your plugin will only run after the
> model
> >> has
> >> been constructed... making your plugin less useful than you'd think
> in
> >> most
> >> cases
> >>
> >>
> >> >
> >> > -----Original Message-----
> >> > From: EJ Ciramella [mailto:[EMAIL PROTECTED]
> >> > Sent: Thursday, September 11, 2008 5:05 PM
> >> > To: users@maven.apache.org
> >> > Subject: Property access from a plugin
> >> >
> >> > If you have a set of properties set within a profile that is active
> by
> >> > default, programmatically, how do you access them?
> >> >
> >> >
> >> >
> >> > If I do help:effective-pom, I can see that they are set and if I do
> >> > help:active-profiles, I can see the profile is also active, just
> when
> >> I
> >> > list the properties, the are not set.
> >> >
> >> >
> >> >
> >> > My plugin is defined as an aggregate plugin bound to
> process-sources
> >> (so
> >> > POST initialize).
> >> >
> >> >
> >> >
> >> > mavenProject.getProperties() shows them as unset, any suggestions?
> >> >
> >> >
> >> >
> ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> > For additional commands, e-mail: [EMAIL PROTECTED]
> >> >
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to