On 13/12/2011 8:58 AM, Prashant Neginahal wrote:
For example, spring framework. It has same version for all its modules
like spring-core, spring-context etc. I am looking at something like
spring to maintain same ver for all modules.

This is true at the time of release but during development, your modules could be at various SNAPSHOT versions depending which modules are "finished" or at some known state that you want to identify. As one gets to have more modules, more of the libraries and functional modules start to get stable and do not get changed. You are probably right to publish the public jars (APIs, executable jars, etc) with a known release but your internal stuff does not need to have its version changed if it does not change.

Automating the setting of versions is not worth the trouble. Saving a few seconds of typing in each module is not your biggest problem and it will lead to inflexibility in your version process that will be problematic as you get better organized and more "Mavenized".

Ron



On 12/13/11, Prashant Neginahal<prashu.n...@gmail.com>  wrote:
Thanks. But, in this case, how do we release them using release
plug-in. They are not multimodule projects.

I would like to have same version for similar "family" of projects
which is controlled by some parent pom. To achieve this, is it
required to have multimodule module project?

On 12/13/11, Barrie Treloar<baerr...@gmail.com>  wrote:
On Tue, Dec 13, 2011 at 4:12 PM, Prashant Neginahal
<prashu.n...@gmail.com>  wrote:
Thanks for your reply. Are you suggestting something below.

Parent POM.

  <groupId>com.tdsecurities</groupId>
  <artifactId>test-parent</artifactId>
  <version>1.0-SNAPSHOT</version>

In all child projects

<parent>
  <artifactId>test-parent</artifactId>
  <groupId>com.tdsecurities</groupId>
  <version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.tdsecurities</groupId>
  <artifactId>test-child</artifactId>
  <version>${parent.version}</version>
Almost.
<parent>
  <artifactId>test-parent</artifactId>
  <groupId>com.tdsecurities</groupId>
  <version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.tdsecurities</groupId>
<artifactId>test-child</artifactId>

You dont need the current pom's artifact version.
i.e. deleted<version>${parent.version}</version>
It either inherits it from the parent, or gets it from the parent's
dependencyManagement section (I dont know which).
The result being you dont need to specify it.

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




--
Ron Wheeler
President
Artifact Software Inc
email: rwhee...@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to