I started using that in the branch from early last year that handled multiple model versions, using StAX, and moved some fields to attributes. You can find it in the maven-2.0.x-terse branch.

- Brett

On 31/12/2008, at 6:45 PM, Hervé BOUTEMY wrote:

there is a feature in Modello since november 2006, released in 1.0- alpha-13,
to read the model version from namespace instead of model field.
But it is only available for StAX reader, not XPP3 nor Dom4J. i don't know if there is a precise reason why this has not been integrated into Maven models.

See the unit-test model [1] for such a model configuration, and the reader
generator code that does the trick [2].

FYI, the version detected in the namespace has to be 4.0.0, not v4_0_0: that's
another reason to modify every pom schema location to
http://maven.apache.org/xsd/maven-4.0.0.xsd

regards,

Hervé

[1]
http://fisheye.codehaus.org/browse/modello/trunk/modello-plugins/modello-plugin-stax/src/test/resources/version-in-namespace.mdo?r=trunk

[2]
http://modello.codehaus.org/modello-plugins/modello-plugin-stax/xref/org/codehaus/modello/plugin/stax/StaxReaderGenerator.html#563

Le mercredi 31 décembre 2008, Paul Benedict a écrit :
Most of my POM files look like this:

<project xmlns="http://maven.apache.org/POM/4.0.0"; ...
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>
 <modelVersion>4.0.0</modelVersion>
 ...
</project>

I have always found it strange that there is a modelVersion element.
What purpose does it serve that the schema location can't? It seems
like a redundancy to me.

Paul

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


--
Brett Porter
[email protected]
http://blogs.exist.com/bporter/


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to