[MSHARED-594] NullPointerException is thrown when trying to install a project without POM file
Adding null-check for MavenProject.getFile(): it could be the case that there is no POM file for the project, when it only has attached artifacts and those should get installed.
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1763928 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/shared/project/install/internal/DefaultProjectInstaller.java b/src/main/java/org/apache/maven/shared/project/install/internal/DefaultProjectInstaller.java
index 0891fb6..0a54803 100644
--- a/src/main/java/org/apache/maven/shared/project/install/internal/DefaultProjectInstaller.java
+++ b/src/main/java/org/apache/maven/shared/project/install/internal/DefaultProjectInstaller.java
@@ -97,14 +97,21 @@
if ( isPomArtifact )
{
- installer.install( buildingRequest, Collections.<Artifact>singletonList( new ProjectArtifact( project ) ) );
- installChecksums( buildingRequest, artifactRepository, artifact, createChecksum );
- addMetaDataFilesForArtifact( artifactRepository, artifact, metadataFiles, createChecksum );
+ if ( pomFile != null )
+ {
+ installer.install( buildingRequest,
+ Collections.<Artifact>singletonList( new ProjectArtifact( project ) ) );
+ installChecksums( buildingRequest, artifactRepository, artifact, createChecksum );
+ addMetaDataFilesForArtifact( artifactRepository, artifact, metadataFiles, createChecksum );
+ }
}
else
{
- metadata = new ProjectArtifactMetadata( artifact, pomFile );
- artifact.addMetadata( metadata );
+ if ( pomFile != null )
+ {
+ metadata = new ProjectArtifactMetadata( artifact, pomFile );
+ artifact.addMetadata( metadata );
+ }
File file = artifact.getFile();