docs: public void deployArtifact(DeployArtifact deployArtifact) throws DeployException {
          log.debug("deploy artifact: {} ", deployArtifact.getNotation());
          
          RepositoryClient repoClient = new RepositoryClient(this.getLocalRepoPath());
          
          DeployRequest deployRequest = new DeployRequest();
          deployRequest.addArtifact(deployArtifact.getJarArtifact());
          if (deployArtifact.getPomArtifact() != null) {
              deployRequest.addArtifact(deployArtifact.getPomArtifact());
          }
          deployRequest.setRepository(deployArtifact.getRemoteRepo());
  
          log.debug("deploying artifact {}", deployArtifact.getNotation());
          try {
              repoClient.deploy(deployRequest);
          } catch (DeploymentException e) {
              log.error("Failed to deploy artifact", e);
              throw new DeployException(e);
          }
      }