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