You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "David Handermann (Jira)" <ji...@apache.org> on 2023/10/06 14:46:00 UTC

[jira] [Created] (NIFI-12185) Add nifi-bom Bill of Materials Dependency

David Handermann created NIFI-12185:
---------------------------------------

             Summary: Add nifi-bom Bill of Materials Dependency
                 Key: NIFI-12185
                 URL: https://issues.apache.org/jira/browse/NIFI-12185
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework, Extensions
            Reporter: David Handermann
            Assignee: David Handermann
             Fix For: 2.latest


The Bill of Materials configuration is a common pattern for larger projects with multiple related dependencies. A new nifi-bom Maven module should be introduced to define version and scope for public API libraries and selected shared dependencies from nifi-commons.

The BOM module will support extensions both within and outside the project, streamlining dependency management for extension components. Importing the BOM module at the nifi-nar-modules level will ensure that all child projects have the same version and scope without the need to declare those properties in each individual Maven configuration. This also allows selective overrides for framework bundles that do not inherit from the {{{}nifi-standard-services-api-nar{}}}.

Introducing the BOM module also supports development of external extensions without requiring an Apache NiFi parent module. Importing {{nifi-bom}} in external extensions will set the same NiFi library version for declared components.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)