On May 16, 2009, at 1:48 PM, Joerg Hohwiller wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Ralph,


Okay. So thats what I guessed when I said that the MavenProject/ Model is just a stupid POJO and various plugins manipulate it with side effects. Sounds a little hacky to me but thats the way it is. So my serialization
idea is nuts though.

Anyhow I think that if you have some information in memory, you should
NOT have to write it to the disc so that someone else can copy (read
and write)
it again. I thought that you store the transformed XML in that new string attribute (was it alternativeRepresentation) so the Installer/ Deployer could write this string if available instead of copying the pom.xml as
is.

I think you are referring to one of the other patches that was
submitted, not what I committed to the MNG-624 branch.


A big problem could be the encoding issue if you store XML in a string and then want to save it with some Writer, you need to know the encoding
from the XML-header or you run into trouble.

My fix didn't store the XML in a string, it modified the DOM.

After getting more of the big picture, I think your idea is good to
write a new pom.xml to ${project.build.directory} and copy that on
install/deploy. This would also solve the needs behind something like
MINSTALL-50 (e.g. by some plugin that does a post-transformation on the new pom).

Yup. That is exactly what it does, except the fix currently doesn't use ${project.build.directory} but just uses "trunk". This needs to be fixed. And as Brian mentioned it doesn't look at the -f option. If those two issues are resolved then this fix would just need to be integrated into the current 2.1 or 2.2 branch. You are welcome to look at it and propose a way to fix those issues.

Ralph

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

Reply via email to