Hmmm...We have a profile for packaging up our SoapUI-tests for
regression-testing in the package-phase. The profile contains an
execution of the maven-jar-plugin. The profile is specified in the
parent of the root-POM of the reactor and it successfully activates
only for projects containing a directory called src/sim-test.

Regards
Joakim


On Fri, Jun 10, 2011 at 5:36 PM, Stephen Connolly
<stephen.alan.conno...@gmail.com> wrote:
> This is the nasty side of inheritance...
>
> so if you have a reactor with the parent in it, then the profile will
> be activated/no activated for the parent in the context of the parent
> pom within the reactor.
>
> if you don't have a reactor with the parent in it, then the pom file
> is actually hiding in your local repository, and oh look there will be
> no file in the sub-directory of your local repository where the pom is
> hiding (and it would be a bug if we activated based on the presence of
> the file in your local repo, so don't go thinking you can just cheat
> there) [i.e. the previous is just to try and get you to understand]
>
> when you use manual profile activation with -P then in evaluating the
> parent pom to build the reactor, we enable the profile within the
> parent pom, and anything that profile defines which is inheritable
> will be inherited... which is why you might think that profiles are
> inherited, when it is actually the effects of the profile that are
> inherited.
>
> I hope that makes sense for you
>
> -Stephen
>
> On 10 June 2011 15:58, Asmann, Roland <roland.asm...@adesso.at> wrote:
>> I am indeed using option 2, and I understand that the profile itself is
>> not inherited. What I do not understand is how and where it validates
>> the existence of the file... The way I see it, it should validate this
>> on the project being build.
>>
>> Clearly I am missing something here which is obvious to all of you, so
>> please try to explain this to me.
>>
>>
>> On 10.06.2011 16:51, Rafael Vanderlei wrote:
>>> Roland are you (1) defining the profile with the cobertura configuration in
>>> a pom of a project where "src/main/java" DOES exist or (2) are you defining
>>> it in a parent pom of a project where "src/main/java" does NOT exist and you
>>> are expecting it to work in child projects where "src/main/java" DOES exist
>>> ?
>>>
>>> If option 2, it will not work this way because the profile with cobertura
>>> configuration will not be inherited in the children
>>>
>>> On Fri, Jun 10, 2011 at 11:43 AM, Asmann, Roland
>>> <roland.asm...@adesso.at>wrote:
>>>
>>>  > It is not being activated, because the plugin I have defined (cobertura)
>>>  > doesn't run. I think it is quite obviously that this means that the
>>>  > profile isn't activated...
>>>  >
>>>  >
>>>  > On 10.06.2011 16:40, Rafael Vanderlei wrote:
>>>  > > David, when we say "profiles are not inherited" it´s because it is
>>> really
>>>  > > not inherited.. I mean.. if you define a profile in a parent with
>>> lots of
>>>  > > configurations and then you define a profile with the same name in a
>>>  > child
>>>  > > the configuration defined in the parent is not applyied to the
>>> child. The
>>>  > > child has a new brand profile that happens to have the same name of the
>>>  > > profile defined in the parent.
>>>  > >
>>>  > > And because they have the same name, they both get activated by -P, but
>>>  > they
>>>  > > are two different profiles, each one with its own configuration.
>>>  > >
>>>  > > @Roland what makes you say profile is not being activated? For the
>>>  > > configuration you showed before, you did not define any special
>>> behaviour
>>>  > to
>>>  > > happen when the profile "default-code-coverage" is active.
>>>  > >
>>>  > > On Fri, Jun 10, 2011 at 11:29 AM, David Durham
>>>  > > <david.durham...@gmail.com>wrote:
>>>  > >
>>>  > > > I think the statement "profiles are not inherited" is not strictly
>>>  > > > true. Activation with <file> does not work on an inherited basis.
>>>  > > > But direct activation at the command line with -P does work, even if
>>>  > > > the profile is defined in a parent pom.
>>>  > > >
>>>  > > > On Fri, Jun 10, 2011 at 9:03 AM, Asmann, Roland <
>>>  > roland.asm...@adesso.at>
>>>  > > > wrote:
>>>  > > > > OK, so why isn't this one activated? It should be imho...
>>>  > > > >
>>>  > > > >
>>>  > > > > On 10.06.2011 15:53, Stephen Connolly wrote:
>>>  > > > >> profiles are not inherited... the results of activating them
>>> in the
>>>  > > > >> reactor are inherited
>>>  > > > >>
>>>  > > > >> On 10 June 2011 14:48, Asmann, Roland <roland.asm...@adesso.at>
>>>  > wrote:
>>>  > > > >> > Hi all,
>>>  > > > >> >
>>>  > > > >> > I have this profile defined in a parent-POM:
>>>  > > > >> >
>>>  > > > >> > <profile>
>>>  > > > >> > <id>default-code-coverage</id>
>>>  > > > >> > <activation>
>>>  > > > >> > <file>
>>>  > > > >> > <exists>src/main/java</exists>
>>>  > > > >> > </file>
>>>  > > > >> > </activation>
>>>  > > > >> > </profile>
>>>  > > > >> >
>>>  > > > >> > Now, in several child-projects it will not be activated, because
>>>  > > > there
>>>  > > > >> > are no sources (WAR, EAR or simple resource-projects). However,
>>>  > > it is
>>>  > > > >> > also not working on the projects that DO have sources...
>>>  > > > >> >
>>>  > > > >> > Can anybody tell me what I am doing wrong here?
>>>  > > > >> >
>>>  > > > >> > I'm running Maven 2.2.1.
>>>  > > > >> >
>>>  > > > >> > Thanks.
>>>  > > > >> >
>>>  > > > >> > --
>>>  > > > >> > Roland Asmann
>>>  > > > >> > Senior Software Engineer
>>>  > > > >> >
>>>  > > > >> > adesso Austria GmbH
>>>  > > > >> > Floridotower 26. Stock T +43 1 2198790-27
>>>  > > > >> > Floridsdorfer Hauptstr. 1 F +43 1 2198790-927
>>>  > > > >> > A-1210 Wien M +43 664 88657566
>>>  > > > >> > E roland.asm...@adesso.at
>>>  > > > >> > W www.adesso.at
>>>  > > > >> >
>>>  > > > >> > -------------------------------------------------------------
>>>  > > > >> > >>> business. people. technology. <<<
>>>  > > > >> > -------------------------------------------------------------
>>>  > > > >> >
>>>  > > > >> >
>>>  > > ---------------------------------------------------------------------
>>>  > > > >> > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>  > > > >> > For additional commands, e-mail: users-h...@maven.apache.org
>>>  > > > >> >
>>>  > > > >> >
>>>  > > > >>
>>>  > > > >>
>>>  > ---------------------------------------------------------------------
>>>  > > > >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>  > > > >> For additional commands, e-mail: users-h...@maven.apache.org
>>>  > > > >>
>>>  > > > >
>>>  > > > > --
>>>  > > > > Roland Asmann
>>>  > > > > Senior Software Engineer
>>>  > > > >
>>>  > > > > adesso Austria GmbH
>>>  > > > > Floridotower 26. Stock T +43 1 2198790-27
>>>  > > > > Floridsdorfer Hauptstr. 1 F +43 1 2198790-927
>>>  > > > > A-1210 Wien M +43 664 88657566
>>>  > > > > E roland.asm...@adesso.at
>>>  > > > > W www.adesso.at
>>>  > > > >
>>>  > > > > -------------------------------------------------------------
>>>  > > > > >>> business. people. technology. <<<
>>>  > > > > -------------------------------------------------------------
>>>  > > > >
>>>  > > > >
>>>  > ---------------------------------------------------------------------
>>>  > > > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>  > > > > For additional commands, e-mail: users-h...@maven.apache.org
>>>  > > > >
>>>  > > > >
>>>  > > >
>>>  > > > ---------------------------------------------------------------------
>>>  > > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>  > > > For additional commands, e-mail: users-h...@maven.apache.org
>>>  > > >
>>>  > > >
>>>  > >
>>>  >
>>>  > --
>>>  > Roland Asmann
>>>  > Senior Software Engineer
>>>  >
>>>  > adesso Austria GmbH
>>>  > Floridotower 26. Stock T +43 1 2198790-27
>>>  > Floridsdorfer Hauptstr. 1 F +43 1 2198790-927
>>>  > A-1210 Wien M +43 664 88657566
>>>  > E roland.asm...@adesso.at
>>>  > W www.adesso.at
>>>  >
>>>  > -------------------------------------------------------------
>>>  > >>> business. people. technology. <<<
>>>  > -------------------------------------------------------------
>>>  >
>>>  > ---------------------------------------------------------------------
>>>  > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>>>  > For additional commands, e-mail: users-h...@maven.apache.org
>>>  >
>>>  >
>>>
>>
>> --
>> Roland Asmann
>> Senior Software Engineer
>>
>> adesso Austria GmbH
>> Floridotower 26. Stock              T +43 1 2198790-27
>> Floridsdorfer Hauptstr. 1           F +43 1 2198790-927
>> A-1210 Wien                         M +43 664 88657566
>>                                    E roland.asm...@adesso.at
>>                                    W www.adesso.at
>>
>> -------------------------------------------------------------
>>             >>> business. people. technology. <<<
>> -------------------------------------------------------------
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to