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-dependency-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 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>
> > >>>   <groupId>org.kp.emember</groupId>
> > >>>   <artifactId>kporgcommon</artifactId>
> > >>>   <packaging>jar</packaging>
> > >>>   <version>CAN I USE VERSION VARIABLE FROM POM?  </version>
> > >>>
> > >>>in maven 1.0.2 we were able to use ${pom.currentVersion} but in maven
> > >>>
> > >>>
> > >>2.0.
> > >>
> > >>
> > >>>${pom.version} doesn't work.  In my build I don't want to update 35
> > >>>pom.xmls.
> > >>>With maven 1.0.2, our scripts update parent pom and that was
> available
> > >>>
> > >>>
> > >>in
> > >>
> > >>
> > >>>all the child projects.  Please advice how we can use the variable
> from
> > >>>parent POM in M2 or if there is a alternate solution.
> > >>>
> > >>>-Sanjay
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >>
> > >
> > >
> > >
> >
> >------------------------------------------------------------------------
> > >
> > >No virus found in this incoming message.
> > >Checked by AVG Free Edition.
> > >Version: 7.1.371 / Virus Database: 267.14.17/226 - Release Date:
> > 1/10/2006
> > >
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>

Reply via email to