On 09/01/2012 12:59, Igor Fedorenko
wrote:
Parent coordinates have to be constants,
otherwise Maven will not be
able to load build extensions that provide Tycho-specific
behaviour. The
same probably applies to artifactId and packaging, but I am
not 100% sure.
Ok, that's what I thought too.
I do not believe there are any
fundamental restrictions on other parts
of pom.xml, but implementation may or may not be possible
without
changes to Maven core.
It would probably make more sense to have
${manifest.*} in Maven core rather than just in Tycho. It is
not related to p2, and any Maven project could use it.
Other Maven tools, like m2e, will likely
need changes to support the new properties.
If this feature exists and is used, then
other tools will automatically support it later. Other tools
are not a blocking point.
The real question, though, is it worth
the trouble?
I think that although it is not that
difficult to synchronize pom and manifest, it is one more
(easy to forget and annoying) step to do when maintaining a
project. And having the opportunity to reference MANIFEST in
artifactId and version -and then to have automatic
synchronization- would be a great step forward conceptually.
It would make Tycho even more OSGi-friendly,
So it would be very nice to have it,
But that's not an immediate requirement, just more food for
thoughts.