code: protected boolean downloadFromMavenRepo(File pluginFile, PluginCoordinates coordinates, URI mavenRepoUrl) {
          String artifactSubPath = PluginUtils.getMavenPath(coordinates);
          InputStream istream = null;
          OutputStream ostream = null;
          try {
              URL artifactUrl = new URL(mavenRepoUrl.toURL(), artifactSubPath);
              URLConnection connection = artifactUrl.openConnection();
              connection.connect();
              if (connection instanceof HttpURLConnection) {
                  HttpURLConnection httpConnection = (HttpURLConnection) connection;
                  if (httpConnection.getResponseCode() != 200) {
                      throw new IOException();
                  }
              }
  
              istream = connection.getInputStream();
              ostream = new FileOutputStream(pluginFile);
              IOUtils.copy(istream, ostream);
              ostream.flush();
              return true;
          } catch (Exception e) {
              return false;
          } finally {
              IOUtils.closeQuietly(istream);
              IOUtils.closeQuietly(ostream);
          }
      }
docs: Tries to download the plugin from the given remote maven repository.