Wow thanks a lot!
It works just as you said.
THANK YOU! :-)
Cheers
Tony
On 1 August 2012 09:25, Tony Lâmpada <[email protected]> wrote:
> if that works it will be beautifull.
> I'll test it.
>
> Thanks!!
>
>
> On 1 August 2012 04:01, Jörg Schaible <[email protected]> wrote:
>
>> Hi Tony,
>>
>> Tony Lâmpada wrote:
>>
>> > We all know maven has a lot of available
>> > plugins<http://maven.apache.org/plugins/index.html>that do a lot of
>> > useful stuff.
>> >
>> > I recently learned about a different kind of extension point for maven
>> > builds: build
>> > extensions<http://maven.apache.org/examples/maven-3-lifecycle-
>> extensions.html>
>> > .
>> >
>> > Is there a similar list of useful build extensions that one can use?
>> > And more specifically, one that can maybe help with
>> > this<http://stackoverflow.com/questions/11749375/import-maven-plugin-
>> configuration-by-composition-rather-than-inheritance-can-it<http://stackoverflow.com/questions/11749375/import-maven-plugin-configuration-by-composition-rather-than-inheritance-can-it>
>> >
>> > ?
>>
>> Well, with M3 you can use profiles ... hehehe
>>
>> Seriously, I'd not meddle with the execution order at runtime. You will
>> not
>> have much fun with a parallel build later.
>>
>> First you have to understand, why your profile example cannot work (and
>> never will). Maven *has to* resolve the parent POM completely first (i.e.
>> all profiles are evaluated and merged into the effective POM). Then the
>> same
>> happens for the current POM. Obviously no property will have now any
>> effect
>> on profile activation in the parent ... this is simply too late.
>>
>> You must also know, that the output of help:active-profiles is not
>> complete.
>> It does not show you the profiles that have been activated in a parent
>> POM.
>>
>> The best you can do in your use case is to define a profile in the parent
>> and activate it based on the existence on a file. We have a profile in our
>> global POM that automatically activates the verifier plugin, if the
>> project
>> contains a verifications file:
>>
>> ======== %< ========
>> <profile>
>> <id>auto-verification</id>
>> <activation>
>> <file>
>> <!-- cannot use variables here -->
>> <exists>src/test/verifier/verifications.xml</exists>
>> </file>
>> </activation>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-verifier-plugin</artifactId>
>> </plugin>
>> </plugins>
>> </build>
>> </profile>
>> ======== %< ========
>>
>> However, this will only work in a multi-project build with M3, but not
>> with
>> M2, because M3 uses the current POM root as reference for file resolution,
>> while M2 uses the current working directory.
>>
>> For your problem you might simply create in your projects a profile folder
>> that contains empty files with proper names
>>
>> ======== %< ========
>> /
>> + boy
>> + profiles
>> - kid
>> - boy
>> + girl
>> + profiles
>> - kid
>> - girl
>> + kid
>> + profiles
>> - kid
>> ======== %< ========
>>
>> and the profile activation is based on existence of those files, e.g.
>> <exists>profile/kid</exists>
>>
>> Hope this helps,
>> Jörg
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>