Istvan Toth created HBASE-29016:
-----------------------------------
Summary: Refactor assembly creation to use only DependencySets and
move cached classpath creation to a new module
Key: HBASE-29016
URL: https://issues.apache.org/jira/browse/HBASE-29016
Project: HBase
Issue Type: Improvement
Components: build
Reporter: Istvan Toth
Assignee: Istvan Toth
There are a few problem with the current assembly creation:
* The assembly and cached classpath creation is done from the same module, even
though they need to include different JARs.
* To filter out the test jars, the descriptor uses a combination of moduleSets
and dependencySets.
* However, the results are less than ideal, as some test-related JARs are still
included in the assembly, while some others have multiple versions of the same
jar added to the assembly.
Separating the assembly and cached classpath creation lets us build the
assembly without the extra test dependencies and duplicate versions in a much
simpler and more robust manner.
Relying heavily on the maven dependency mechanism solves the problem of
duplicate versions, and not depending on the test-related modules at all solves
the problem of lingering test dependencies.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)