You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Istvan Toth (Jira)" <ji...@apache.org> on 2024/12/04 12:23:00 UTC
[jira] [Created] (HBASE-29016) Refactor assembly creation to use only DependencySets and move cached classpath creation to a new module
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)