On Dec 11, 2006, at 1:26 AM, Christopher M. Cardona wrote:
When we updated to JavaMail 1.4 and Activation 1.1 we got this warning message when building trunk:

[WARNING] POM for 'org.apache.geronimo.javamail:geronimo- javamail_1.4_provider:pom:1.0-SNAPSHOT:compile' is invalid. It will be ignored for artifact resolution.
Reason: Failed to validate POM

The reason for this warning was it couldn't resolve the version for the said specs so I added it. I already published a new snapshot with these changes that's why we don't get this problem anymore but I forgot to update the source.

Um, if mvn could not resolve the version for these artifacts, then it would have stopped the build with an error. This warning means that it was able to resolve the artifact, but if found a pom with it which was not valid, probably an m1 generated pom instead of an m2 pom.

I really don't see how adding version details to the child module's pom helped this in any way.


Thanks for the pointers. Not sure if we have conventions on creating properties but if I create 'javamail14Version' and 'activation11Version' in the parent pom will that work for you?

I was not referring to properties at all. Maven 2 has a dependencyManangement section which is intented to hold version details for child modules. If you really need to add these version elements, then add them to the parent's dependencyManagement section, so that the child poms can be free from version details.

Please do not not add version properties. I have been removing most of them that I find and converting them to dependnecyManagement entries as they should be. Properties for versions should not be used IMO, except rarely, when using Maven 2.

--jason


Reply via email to