docs: protected void addExtraPluginDependencies(Set<Artifact> artifacts) throws MojoExecutionException {
          if (extraPluginDependencyArtifactId == null && extendedPluginDependencyArtifactId == null) {
              return;
          }
  
          Set<Artifact> deps = new HashSet<Artifact>(this.pluginDependencies);
          for (Artifact artifact : deps) {
              // must
              if (artifact.getArtifactId().equals(extraPluginDependencyArtifactId)
                      || artifact.getArtifactId().equals(extendedPluginDependencyArtifactId)) {
  
                  getLog().debug("Adding extra plugin dependency artifact: " + artifact.getArtifactId() + " to classpath");
                  artifacts.add(artifact);
  
                  // add the transient dependencies of this artifact
                  Set<Artifact> resolvedDeps = resolveExecutableDependencies(artifact);
                  for (Artifact dep : resolvedDeps) {
                      getLog().debug("Adding extra plugin dependency artifact: " + dep.getArtifactId() + " to classpath");
                      artifacts.add(dep);
                  }
              }
          }
      }