docs: public void install(String notation, String pomPath, String filePath ) throws InstallException {
          log.debug("installing artifact: {} ", notation);
          
          RepositoryClient repoClient = new RepositoryClient(this.getLocalRepoPath());
          InstallRequest installRequest = new InstallRequest();
          
          if ( filePath != null ) {
              DefaultArtifact jarArtifact = new DefaultArtifact( notation );
              jarArtifact = (DefaultArtifact)jarArtifact.setFile( new File( filePath ) );
              
              installRequest.addArtifact( jarArtifact );
                  
              if ( pomPath != null ) {
                  SubArtifact pomArtifact = new SubArtifact( jarArtifact, "", Const.POM );
                  pomArtifact = (SubArtifact)pomArtifact.setFile( new File( pomPath ) );
                  installRequest.addArtifact( pomArtifact );
              }
              
          // If Pom only, without a jar, ensure the notation type is set to pom
          } else  if ( pomPath != null ) {
              Map<String,String> notationMap = Notation.parse( notation );
              notationMap.put( "type", Const.POM );
              
              org.sonatype.aether.spi.connector.ArtifactDownload at;
              
              DefaultArtifact pomArtifact = new DefaultArtifact( Notation.generate(notationMap) );
              pomArtifact = (DefaultArtifact)pomArtifact.setFile( new File(pomPath ) );
              installRequest.addArtifact( pomArtifact );    
          }
                  
          try {
              repoClient.install(installRequest);
          } catch (InstallationException e) {
              log.error("Failed to install artifact", e);
              throw new InstallException(e);
          }
      }