]
Petr Široký reassigned DROOLS-850:
----------------------------------
Assignee: (was: Petr Široký)
All maven assemblies must use
<useTransitiveFiltering>true</> for every <dependencySet>
---------------------------------------------------------------------------------------
Key: DROOLS-850
URL:
https://issues.jboss.org/browse/DROOLS-850
Project: Drools
Issue Type: Task
Reporter: Geoffrey De Smet
Priority: Minor
Attachments: drools-850.png
When the assemblies were originally written, this option wasn't available yet.
Because don't use it, we have been doing <excludes> for transitive dependencies,
which have being going stale/incorrect as we've been upgrading dependency versions.
it's a mess. The only sane thing to do is to use this option everywhere. As they
admit, it should be the default but they couldn't:
"<useTransitiveFiltering> Determines whether the include/exclude patterns in
this dependency set will be applied to the transitive path of a given artifact. If true,
and the current artifact is a transitive dependency brought in by another artifact which
matches an inclusion or exclusion pattern, then the current artifact has the same
inclusion/exclusion logic applied to it as well. By default, this value is false, in order
to preserve backward compatibility with version 2.1. This means that includes/excludes
only apply directly to the current artifact, and not to the transitive set of artifacts
which brought it in. (Since 2.2-beta-1) "
See
https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#clas...