maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Patrick <robert.patr...@oracle.com>
Subject Re: "conditional" parent POM?
Date Thu, 10 Mar 2016 22:43:33 GMT
Take a look at the flatten plugin...this is a much simpler way to solve that problem!

Robert Patrick 
Sent from my iDevice

> On Mar 10, 2016, at 2:38 PM, Max Spring <m2spring@springdot.org> wrote:
> 
> Hi Curtis,
> 
> I don't want to have the URL of my in-house Maven repository manager out in the open.
> 
> Regards,
> -Max
> 
> 
>> On 03/10/2016 12:29 PM, Curtis Rueden wrote:
>> Hi Max,
>> 
>> Why do you need two different parents? What configuration is different
>> between your "wild" parent and your internal one?
>> 
>> Would it be sufficient to enclose the internal-specific configuration
>> (e.g., distributionManagement) in a profile? This technique is what my OSS
>> projects do [1].
>> 
>> Regards,
>> Curtis
>> 
>> [1]
>> https://github.com/scijava/pom-scijava/blob/pom-scijava-9.6.0/pom.xml#L1686-L1701
>> 
>> 
>>> On Thu, Mar 10, 2016 at 2:20 PM, Max Spring <m2spring@springdot.org> wrote:
>>> 
>>> What's the best structure for a (multi-module) Maven project which should
>>> build "in the wild" without any Maven repository manager and can easily
>>> build within my organization where deployments should happen to my Maven
>>> repository manager?
>>> 
>>> Ideally, I would have two different paren POMs for each situation. But
>>> unfortunately, I can't use a Maven property to pass the correct value for
>>> each situation, because the property expression in the parent POM reference
>>> doesn't get interpolated, if I try something like
>>> 
>>>   <parent>
>>>     <groupId>org.example</groupId>
>>>     <artifactId>${root.pom}</artifactId>
>>>     <version>1.0-SNAPSHOT</version>
>>>     <relativePath/>
>>>   </parent>
>>>   ...
>>>   <properties>
>>>     <root.pom>wild-parent</root.pom>
>>>   </properties>
>>> 
>>> Added a minimalistic project which shows a crude approach to solve this by
>>> patching the parent POM via sed:
>>> https://github.com/m2spring/wild-inhouse-hybrid-example
>>> 
>>> -Max
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>> For additional commands, e-mail: users-help@maven.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 

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


Mime
View raw message