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

mthmulders pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new bc8c6be26 [MNG-7564] Check if session is null when generating metadata
bc8c6be26 is described below

commit bc8c6be269a97126dc13005c494d883f6713d6a6
Author: Abdel Hajou <abdelwha...@gmail.com>
AuthorDate: Fri Oct 28 12:09:12 2022 +0200

    [MNG-7564] Check if session is null when generating metadata
    
    Closes #857.
---
 .../maven/project/artifact/MavenMetadataSource.java     | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git 
a/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
 
b/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
index 7f7b658c2..54157f9f0 100644
--- 
a/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
+++ 
b/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
@@ -196,11 +196,18 @@ public class MavenMetadataSource
             DependencyManagement dependencyManagement = 
model.getDependencyManagement();
             managedDependencies = dependencyManagement == null ? null : 
dependencyManagement.getDependencies();
             MavenSession session = legacySupport.getSession();
-            pomRepositories = session.getProjects().stream()
-                    .filter( p -> artifact.equals( p.getArtifact() ) )
-                    .map( MavenProject::getRemoteArtifactRepositories )
-                    .findFirst()
-                    .orElseGet( ArrayList::new );
+            if ( session != null )
+            {
+                pomRepositories = session.getProjects().stream()
+                        .filter( p -> artifact.equals( p.getArtifact() ) )
+                        .map( MavenProject::getRemoteArtifactRepositories )
+                        .findFirst()
+                        .orElseGet( ArrayList::new );
+            }
+            else
+            {
+                pomRepositories = new ArrayList<>();
+            }
         }
         else if ( artifact instanceof ArtifactWithDependencies )
         {

Reply via email to