This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-maven.git


The following commit(s) were added to refs/heads/main by this push:
     new b7ab96f  NIFI-16188 Added support for Active Profiles in 
ProjectBuildingRequest (#51)
b7ab96f is described below

commit b7ab96f38b39cfabe68276cb35546a3ad2ea1be2
Author: NissimShiman <[email protected]>
AuthorDate: Mon Aug 17 14:03:22 2026 -0400

    NIFI-16188 Added support for Active Profiles in ProjectBuildingRequest (#51)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../extraction/ExtensionClassLoaderFactory.java         | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git 
a/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionClassLoaderFactory.java
 
b/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionClassLoaderFactory.java
index 1a71e24..5006718 100644
--- 
a/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionClassLoaderFactory.java
+++ 
b/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionClassLoaderFactory.java
@@ -45,13 +45,16 @@ import java.io.File;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Objects;
 import java.util.Set;
 import java.util.TreeSet;
 import java.util.function.Supplier;
+import java.util.stream.Collectors;
 
 public class ExtensionClassLoaderFactory {
 
@@ -319,9 +322,23 @@ public class ExtensionClassLoaderFactory {
         projectRequest.setUserProperties(System.getProperties());
         projectRequest.setLocalRepository(localRepo);
         projectRequest.setRemoteRepositories(remoteRepos);
+        projectRequest.setActiveProfileIds(getActiveProfileIds());
         return projectRequest;
     }
 
+    private List<String> getActiveProfileIds() {
+        if (project.getInjectedProfileIds() == null) {
+            return new ArrayList<>();
+        } else {
+            return project.getInjectedProfileIds().values().stream()
+                    .filter(Objects::nonNull)
+                    .flatMap(Collection::stream)
+                    .filter(Objects::nonNull)
+                    .distinct()
+                    .collect(Collectors.toList());
+        }
+    }
+
     private Set<URL> toURLs(final Artifact artifact) throws 
MojoExecutionException {
         final Set<URL> urls = new HashSet<>();
 

Reply via email to