Since the POM is an XML document how about a simple XSLT that will convert
them all to the same format.

Alternatively an XML diff could be performed where each leaf node is
contextualized by generating the the path from the root to the leaf, the
can be sorted and a standard diff performed to determine where they are
different.

The above being said, having a standard POM format makes sense to me.

Claude

On Thu, Aug 15, 2019 at 11:40 AM sebb <seb...@gmail.com> wrote:

> I think it might be useful to try to work towards standardising the
> order of sections within POMs.
>
> This will make it easier to compare them across components.
> (e.g. to see why one pom works and another fails!)
> And should be easier to maintain.
>
> In particular, I would like to move the developer and contributor
> sections to the end.
> They can be quite long, so they make it harder to read the pom.
>
> Also to move properties near the beginning, as they are the most
> likely to need change.
> i.e. the main custom elements should be near the start.
>
> I'm hoping that many poms will have a similar layout (probably many
> were copied from another component).
>
> Maybe start by extracting layouts from existing poms to create a few
> skeleton poms.
> Once a suitable layout has been agreed, components can be updated as
> they are worked on.
>
> Poms have a very regular structure, so it should be possible to
> automate a lot of the work.
>
> Thoughts?
>
> I have had a look at the Maven Model [1] and Maven Code Style [2],
> however I don't think they are suitable. The developer/contributor
> sections are in the middle, which makes navigation harder.
> Also the customised sections are scattered throughout.
>
> Sebb.
> [1] https://maven.apache.org/ref/3.6.1/maven-model/maven.html
> [2]
> http://maven.apache.org/developers/conventions/code.html#POM_Code_Convention
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

-- 
I like: Like Like - The likeliest place on the web
<http://like-like.xenei.com>
LinkedIn: http://www.linkedin.com/in/claudewarren

Reply via email to