On Wed, 2002-05-29 at 09:48, Vincent Massol wrote: > I have one big project divided into several smaller subprojects (about > 15-20). > > Each of these subprojects will use Maven for their build. They also > depend upon each other in term of jars. > > Let's imagine that I am working on version 0.23dev now. This version > will be located in lots of places : > > In each <subprojectname>/project.xml, you'll have : > > <project> > [...] > <currentVersion>0.23dev</currentVersion> > [...] > <dependency> > <name>internaljar1</name> > <version>0.23dev</version> > </dependency> > <dependency> > <name>internaljar2</name> > <version>0.23dev</version> > </dependency> > <dependency> > <name>internaljar3</name> > <version>0.23dev</version> > </dependency> > [...] > > Repeat this 15-20 times. > > Now when we deliver 0.23 and move to 0.24dev, we'll need to change 15-20 > * (1-8) = 15-160 locations ... > > One solution would be to use "dev" as the version but that wouldn't help > because obviously when we deliver we don't want a jar named dev in the > main distributable, so we'll have to change all the names. > > Any idea ? > > I have one idea : > > 1/ James' patch for project.xml inheritance. This means that > <currentVersion> can be shared easily > > and > > 2/ Ability to put ${maven.currentVersion} in : > > <dependency> > <name>internaljar2</name> > <version>${maven.currentVersion}</version> > </dependency> > > or a special <currentVersion> tag or a default that says to use > currentVersion when no <version> tag exist or ... ?
Once we switch over to using betwixt both of these things will be possible: expressing inheritance relationships in the XML form of the POM and some form of interpolation. I think both are great ideas, I took a swing at the inheritance but gave up after realizing betwixt is a better solution and I will do it with betwixt when it's fully seated in Maven. > Thanks > -Vincent > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- jvz. Jason van Zyl [EMAIL PROTECTED] http://tambora.zenplex.org -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>