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 ... ?

Thanks
-Vincent


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to