jira ticket opened: https://issues.apache.org/jira/browse/MNG-8526

mdo file modified, and please if any guy have any ideas please let me know

Xeno Amess <xenoam...@gmail.com> 于2024年10月12日周六 10:45写道:

> well I would like to implement the codes and fire a jira ticket this
> month, since seems nobody be strongly reject this...
>
> Richard Eckart de Castilho <r...@apache.org> 于2024年9月25日周三 23:26写道:
>
>> Ran into this also recently (again).
>>
>> I believe a good way to solve this would be to allow overriding a
>> dependency
>> inherited from the parent POM with `<scope>none</scope>` or something
>> like that.
>>
>> I tried overriding with `<scope>provided</scope>` but for some reason
>> that didn't seem to work.
>>
>> The context was trying that I typically have `slf4j-simple` as a test
>> dependency for all
>> modules so I had added that to the parent, but then I had one module
>> where I absolutely
>> needed to use the log4j SLF4J binding and I couldn't get rid of the
>> `slf4j-simple` then
>> just for that module.
>>
>> That said, in general I would advise against inheriting dependencies from
>> parents.
>> Typically, you inherit too much and that means you'll have to add
>> excludes for the
>> dependency analyzer plugin as well... it's a mess.
>>
>> -- Richard
>>
>> > On 25. Sep 2024, at 17:17, Xeno Amess <xenoam...@gmail.com> wrote:
>> >
>> > and another idea be we could add a <exclusions> and
>> <exclusionManagement>
>> > (kind of mirror to dependencies and dependencyManagement) to remove
>> those
>> > dependencies from parent &EVERY dependency...
>> >
>> > Xeno Amess <xenoam...@gmail.com> 于2024年9月25日周三 22:59写道:
>> >
>> >> Hi.
>> >>
>> >> In maven3 we cannot exclude dependencies inherited from parent.
>> >>
>> >> see this
>> >>
>> >>
>> https://stackoverflow.com/questions/2681759/is-there-anyway-to-exclude-artifacts-inherited-from-a-parent-pom
>> >>
>> >> That be kind of annoying if situation comes to be the parent-pom be
>> >> maintained by others, and you extend it and it works fine until one day
>> >> they suddenlly decide to depend on some packages you would never make
>> >> compatible/useless, and you have no permission to change their mind.
>> >> What I wanna do is adding such a gramma like this:
>> >>
>> >> <parent>
>> >>  <artifactId>base</artifactId>
>> >>  <groupId>es.uniovi.innova</groupId>
>> >>  <version>1.0.0</version>
>> >>  <exclusions>
>> >>    <exclusion>
>> >>      <groupId>javax.mail</groupId>
>> >>      <artifactId>mail</artifactId>
>> >>    </exclusion>
>> >>  </exclusions>
>> >> </parent>
>> >>
>> >> '
>> >> but I wanna hear about your opinions first.
>> >>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>> For additional commands, e-mail: dev-h...@maven.apache.org
>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to