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

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


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

commit 3212efee784f0b9edf1c855d9eb73b45871aca7d
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
    
    Backported (and adapted) from master.
---
 .../apache/maven/project/artifact/MavenMetadataSource.java  | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 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 4949078a8..30cc27dcb 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
@@ -195,9 +195,16 @@ public class MavenMetadataSource
             DependencyManagement dependencyManagement = 
model.getDependencyManagement();
             managedDependencies = dependencyManagement == null ? null : 
dependencyManagement.getDependencies();
             MavenSession session = legacySupport.getSession();
-            MavenProject project = session.getProjectMap().get(
-                ArtifactUtils.key( artifact.getGroupId(), 
artifact.getArtifactId(), artifact.getVersion() ) );
-            pomRepositories = project.getRemoteArtifactRepositories();
+            if ( session != null )
+            {
+                MavenProject project = session.getProjectMap().get(
+                        ArtifactUtils.key( artifact.getGroupId(), 
artifact.getArtifactId(), artifact.getVersion() ) );
+                pomRepositories = project.getRemoteArtifactRepositories();
+            }
+            else
+            {
+                pomRepositories = new ArrayList<>();
+            }
         }
         else if ( artifact instanceof ArtifactWithDependencies )
         {

Reply via email to