Use a property for the URL, with the default in the pom set to a public Maven repository, and then in your settings.xml have a profile that sets the property to your internal repo URL, and activate the profile with the <activeProfiles> section of the settings.xml
> -----Original Message----- > From: Max Spring [mailto:m2spr...@springdot.org] > Sent: Thursday, March 10, 2016 4:39 PM > To: users@maven.apache.org > Subject: [EXTERNAL] Re: "conditional" parent POM? > > 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://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_scijav > > a_pom-2Dscijava_blob_pom-2Dscijava-2D9.6.0_pom.xml-23L1686- > 2DL1701&d=C > > wICaQ&c=PskvixtEUDK7wuWU- > tIg6oKuGYBRbrMXk2FZvF0UfTo&r=dLxYM3PBhAqFnkH7 > > uKz_OVZL1uyui4QoEmBCjCmEiTk&m=q26B8pPsbJBwPvNe2YgwT4- > T7fxuX6KEhm9sVrJS > > KWs&s=jNLyxJFuERJhA4bv_2IVAUFuReUhwN4Btuj-I7G5QMo&e= > > > > > > On Thu, Mar 10, 2016 at 2:20 PM, Max Spring <m2spr...@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://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_m2spr > >> ing_wild-2Dinhouse-2Dhybrid- > 2Dexample&d=CwICaQ&c=PskvixtEUDK7wuWU-tIg > >> > 6oKuGYBRbrMXk2FZvF0UfTo&r=dLxYM3PBhAqFnkH7uKz_OVZL1uyui4QoEm > BCjCmEiTk > >> &m=q26B8pPsbJBwPvNe2YgwT4- > T7fxuX6KEhm9sVrJSKWs&s=T9sLgQIupfXCVV3jLJgO > >> Jm0tcc8qulu_xD4TN7YyI5Q&e= > >> > >> -Max > >> > >> > >> --------------------------------------------------------------------- > >> 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