Joerg Hohwiller wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi there,
Geoffrey wrote:
I have a parent pom.xml like this:
<groupId>y</groupId>
<artifactId>x</artifactId>
<packaging>pom</packaging>
<version>0.0.1-SNAPSHOT</version>
<modules>
<module>thot-model</module>
<module>thot-serviceapi</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>y</groupId>
<artifactId>x-model</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>y</groupId>
<artifactId>x-serviceapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>
And each child pom.xml like:
<parent>
<groupId>y</groupId>
<artifactId>x-serviceapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>y</groupId>
<artifactId>x-model</artifactId>
</dependency>
</dependencies>
1) Is there a way to minimize the number of times I need to specify the
version "0.0.1-SNAPSHOT" of my multiproject?
Ideally it should only use it on one spot: in the parent pom.xml
In dependencyManagement I can lower it by using ${pom.version},
but for referencing the parent pom this does not look like an option.
I prefer that each (sub-)project has its own versioning cycle.
Anyways this is a very common issue. If you have eclipse 3.1 all subprojects
(internal plugins, etc.) also have 3.1 as version.
However I do not know how to solve your Issue.
2) Why do I need to add my modules as dependencies in the first place?
It would be nice if the parent pom is smart enough to add all it's
modules as possible dependencies automatically.
Actually this was done in maven-1 and it sucked as I think!
1. you have to configure where to find your sub-projects anyways because
one does put them on toplevel, another one want to have a folder subprojects
where the subprojects resist, etc.
It would be nice if maven 2 supports an option to include all modules
(direct or indirect) in the dependencyManagement.
I would even advocate turning this option on as a default.
Maven 2 knows where all its subprojects ("modules") are and it should be
able to find the subprojects of those subprojects too.
2. with maven-1 you do not have the ability to determine what subprojects exists
just from the pom.
3. with maven-1 you can not build your project (e.g. site) if you have a
subproject that is currently not compiling - maybe it is a subproject that has
just started and is not officially part of the project.
Regards
Jörg
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDj2npmPuec2Dcv/8RAhT2AJ4p6Ejsh+wa0ky+mgpn+9GJ6kHzGwCgmP82
rS4sR43KbjCiEb67ZXRRnxo=
=uRKn
-----END PGP SIGNATURE-----
--
With kind regards,
Geoffrey De Smet
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]