Sandor Molnar created KNOX-3331:
-----------------------------------

             Summary: Add Maven build option to skip Angular UI modules
                 Key: KNOX-3331
                 URL: https://issues.apache.org/jira/browse/KNOX-3331
             Project: Apache Knox
          Issue Type: Improvement
          Components: Build
    Affects Versions: 2.1.0, 2.0.0, 3.0.0
            Reporter: Sandor Molnar
            Assignee: Sandor Molnar
             Fix For: 3.0.0


The Apache Knox build currently always includes all Angular-based UI modules in 
the Maven reactor, even when UI artifacts are not required for backend/server 
development/testing or CI validation.

A typical full build shows that the UI modules contribute a significant portion 
of the total build time:

 
{noformat}
gateway-admin-ui ................. ~26s
knox-homepage-ui ................. ~35s
gateway-openapi-ui ............... ~2s
knox-token-management-ui ......... ~34s
knox-token-generation-ui ......... ~22s
knox-webshell-ui ................. ~21s
Total build time:
03:47 min
{noformat}
 

The UI-related modules alone account for roughly 2 minutes of the build.

*Proposed improvement:*
Introduce a Maven property/profile that allows skipping all Angular-based UI 
modules during the reactor build.

*Example usage:*
{noformat}
mvn clean install -DskipUi{noformat}
*Expected behavior:*
 * All *-ui modules are excluded from the reactor
 * Non-UI modules continue to build normally
 * Default behavior remains unchanged when the flag is not provided

 



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

Reply via email to