code: @Override
      public final RESOLVESTAGETYPE addDependencies(final MavenDependency... dependencies)
          throws IllegalArgumentException {
          if (dependencies == null || dependencies.length == 0) {
              throw new IllegalArgumentException("At least one coordinate must be specified");
          }
          for (final MavenDependency dependency : dependencies) {
              if (dependency == null) {
                  throw new IllegalArgumentException("null dependency not permitted");
              }
              final MavenDependency resolved = this.resolveDependency(dependency);
              this.session.getDependenciesForResolution().add(resolved);
          }
          return this.covarientReturn();
      }
docs: {@inheritDoc}
  
  @see org.jboss.shrinkwrap.resolver.api.ResolveStage#addDependencies(Coordinate[])