maven-release-plugin will do all that update for you

-D


On 1/11/06, Sanjay Choudhary <[EMAIL PROTECTED]> wrote:
>
> I agree with Sean, it will be a pain and time comsuming effort if all the
> child project's POM needs to be updated.
>
> -Sanjay
>
> On 1/11/06, Sean McNamara <[EMAIL PROTECTED]> wrote:
> >
> > Does this really address the issue that Sanjay is
> > trying to solve?  If the parent definition requires
> > the version to be added, then every time the version
> > is incremented all child POMs must be updated to
> > reflect the new parent version.  This means that all
> > POMs in the inheritance heirarchy must be updated for
> > every version increment.
> >
> > I've seen some postings talking about using the
> > release-plugin to automate this behavior
> > (re-versioning all POMs), but haven't found any good
> > docs on that particular plugin.  Pointers would be
> > appreciated.
> >
> > Seems odd that this very useful feature of M1 didn't
> > make it into M2.
> >
> > --- "Brian E. Fox" <[EMAIL PROTECTED]> wrote:
> >
> > > "Once you've done that, you can leave off the child
> > > <version/> elements,
> > > and the parent's version will be used." I'll add
> > > that it's common to
> > > inherit the group too.
> > >
> > > -----Original Message-----
> > > From: John Casey [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, January 10, 2006 11:56 PM
> > > To: Maven Users List
> > > Subject: Re: [m2] Using variables from parent
> > > pom.xml - like version
> > > etc.
> > >
> > > There are two requirements for versioning in this
> > > case:
> > >
> > > 1. The parent POM has to have a valid <version/>
> > > element (no expressions
> > > here).
> > >
> > > 2. Each child POM must specify a <parent/> element
> > > that refers to the
> > > parent POM explicitly, including the version
> > > declared in the parent POM
> > > (again, no expressions here).
> > >
> > > Once you've done that, you can leave off the child
> > > <version/> elements,
> > > and the parent's version will be used.
> > >
> > > HTH,
> > >
> > > John
> > >
> > > Sanjay Choudhary wrote:
> > > > Thanks for taking time to reply.
> > > >
> > > > Let me ask my question in different way
> > > >
> > > > Parent Project  currentversion 4.0
> > > >
> > > > project 1 -  extends parent project
> > > > project 2 -  extends parent project
> > > > project 3 -  extends parent project and depends on
> > > project 1 and
> > > > project 2 ..
> > > > ..
> > > > project 35 - extends parent project
> > > >
> > > >
> > > > Parent project  + project1..35 make an
> > > Application.
> > > >
> > > > Life cycle of the parent project + child project's
> > > is same as
> > > application.
> > > > Let us say current version of the application 4.0.
> > > >
> > > > In maven 1.0.2 , we used to define tag
> > > <currentVersion>
> > > > 4.0</currentVersion>in parent project.xml Then in
> > > child projects, for
> > > > example child project 3, that is dependendent on
> > > project 1 and project
> > >
> > > > 2, We define dependency as
> > > >
> > > > <artifactId>project1</artifactId>
> > > > <version>${pom.currentVersion}</version>
> > > >
> > > >  <artifactId>project2</artifactId>
> > > > <version>${pom.currentVersion}</version>
> > > >
> > > > Now if we hv. to release version 4.1 then all we
> > > need to do is change
> > > > the parent project.xml - currentVersion attribute.
> > >  We don't need to
> > > > change all the 35 projects for the version.
> > > >
> > > > My question is how can a similar behavior achieved
> > > in M2.
> > > >
> > > > Thanks,
> > > > Sanjay
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On 1/10/06, Napoleon Esmundo Ramirez
> > > <[EMAIL PROTECTED]> wrote:
> > > >> Hello,
> > > >>
> > > >> I just checked your pom's.  Your parent pom seems
> > > to be okay.  But I
> > > >> think your second pom isn't.  When declaring
> > > parent projects in child
> > >
> > > >> projects
> > > >> (modules) you should explicitly define the
> > > version. Try setting it
> > > >> with 1.0-8, and let's see what happens.
> > > >>
> > > >> I hope it works this time. :)
> > > >>
> > > >> Cheers!
> > > >> Nap
> > > >>
> > > >> On 1/11/06, Allan Ramirez <[EMAIL PROTECTED]>
> > > wrote:
> > > >>> Hi there,
> > > >>>
> > > >>> Try to use the <dependencyManangement> element.
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > >
> > http://maven.apache.org/guides/introduction/introduction-to-dependenc
> > > >> y-mechanism.html
> > > >>> Regards,
> > > >>> -allan
> > > >>>
> > > >>> Sanjay Choudhary wrote:
> > > >>>
> > > >>>> I tried using ${project.version} but got the
> > > following error
> > > >>>>
> > > >>>>
> > > >>>> [INFO] Trace
> > > >>>>
> > > org.apache.maven.reactor.MavenExecutionException:
> > > POM '
> > > >>>> org.emember:org_kp_eme
> > > >>>> mber' not found in repository:
> > > >>>>
> > > >>>>
> > > org.kp.emember:org_kp_emember:pom:${project.version}
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>> <project
> > > xmlns="http://maven.apache.org/POM/4.0.0";
> > > >>>>>
> > >
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > > >>>>>
> > >
> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > > >>>>> http://maven.apache.org/maven-v4_0_0.xsd";>
> > > >>>>>   <modelVersion>4.0.0</modelVersion>
> > > >>>>>   <parent>
> > > >>>>> <groupId>org.emember</groupId>
> > > >>>>> <artifactId>org_emember</artifactId>
> > > >>>>> <version>CAN I USE VERSION VARIABLE FROM POM?
> > > </version>
> > > >>>>>   </parent>
> > > >>>>>
> > > >>>>>
> > > >>>>
> > > >>>>
> > > >>>> On 1/10/06, Napoleon Esmundo Ramirez
> > > <[EMAIL PROTECTED]>
> > > wrote:
> > > >>>>
> > > >>>>
> > > >>>>> Hello,
> > > >>>>>
> > > >>>>> Please try ${project.version}.
> > > >>>>>
> > > >>>>> Cheers!
> > > >>>>> Nap
> > > >>>>>
> > > >>>>> On 1/11/06, Sanjay Choudhary
> > > <[EMAIL PROTECTED]> wrote:
> > > >>>>>
> > > >>>>>
> > > >>>>>> I have parent  pom.xml as below
> > > >>>>>>
> > > >>>>>> <project
> > > xmlns="http://maven.apache.org/POM/4.0.0";
> > > xmlns:xsi="
> > > >>>>>> http://www.w3.org/2001/XMLSchema-instance";
> > > >>>>>>
> > >
> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > > >>>>>> http://maven.apache.org/maven-v4_0_0.xsd";>
> > > >>>>>>  <modelVersion>4.0.0</modelVersion>
> > > >>>>>>  <groupId>org.emember</groupId>
> > > >>>>>>  <artifactId>org_emember</artifactId>
> > > >>>>>>  <packaging>pom</packaging>
> > > >>>>>>  <version>1.0-8</version>
> > > >>>>>>  <name>Maven Quick Start Archetype</name>
> > > >>>>>> <url>http://maven.apache.org</url>
> > > >>>>>>  <dependencies>
> > > >>>>>>  </dependencies>
> > > >>>>>> </project>
> > > >>>>>>
> > > >>>>>>
> > > >>>>>> Then I have pom.xml for each module <project
> > >
> > === message truncated ===
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>

Reply via email to