See below.  While I OK with reorganizing the parent pom.xml in release-2.x I am 
not 
OK with making radical changes to it since it is “stable”.  I also think trying 
to synchronize
the two is kind of pointless. Given that one is based on Java 8 and one is Java 
11 
and the organization of the projects is different there are going to be 
significant differences.

> On Sep 12, 2022, at 12:11 AM, Piotr P. Karwasz <piotr.karw...@gmail.com> 
> wrote:
> 
> Hi,
> 
> On Tue, 6 Sept 2022 at 22:40, Piotr P. Karwasz <piotr.karw...@gmail.com> 
> wrote:
>> What do you think about adding the `log4j-api-test` and
>> `log4j-core-test` modules also in `release-2.x`? This should limit the
>> number of conflicts to the differences that matter.
> 
> It would be also nice to synchronise the `pom.xml` of `release-2.x`
> and `master`. Since the main `pom.xml` has about a hundred
> dependencies, what do you think about normalizing them by:
> 
> * using BOMs if available (e.g. Jackson),

I’m fine with this.

> * removing the scope from `<dependencyManagement>`: this way there
> will be no difference between BOMs and explicit dependencies. It's
> more verbose, but we won't risk having JUnit in the compile scope.

I don’t understand. A BOM MUST be <scope>import</scope> to be included properly.
Why wouldn’t you specify Junit as test scope since it always is, except for 
test modules 
that deliver a test jar. Those can be overriden.

> * removing exclusions from `<dependencyManagement>`: AFAIK they are
> ignored by Maven. Or we can keep the exclusions as a template for the
> projects.

Are you sure this is true? I’m not sure it isn’t.

> * adding a property in the main pom.xml for *each* dependency used
> (e.g. even `slf4j-api:2.0.0` used in a single module). A convention on
> how to name these properties would be nice too...

I don’t understand this. A property to do what?


> * sorting dependencies by scope (provided > compile > runtime >
> test), artifactId and groupId.

I’m fine with this. 

> 
> Since POM style is as personal as code style, I would agree to all
> possible conventions as long as they are coherent.
> 
> Piotr

Ralph

Reply via email to