Description
NiFi is comprised of numerous UIs. These UIs exist within different maven modules because of they live in different parts of the codebase and they are packaged in different NARs. This is makes it difficult to reuse shared components, styles, dependencies, etc.
This Jira is tracking the migration of the recently rewritten NiFi UI to a top level maven module. This will establish a place where subsequent UIs (custom UIs, documentation, data viewers, etc) can be added. Once all the UIs have been updated, we will be left with a single maven module that produces a single artifact of all built UIs. The existing WARs which currently package the UIs will be responsible for unpacking the front end artifact and copying the applications into the WAR staging directory.
In the end, we'll have a single place for all UIs to be colocated where they can easily share reusable components and styles. Further it will be a single place for front end dependencies to be managed.