code: protected Set<Artifact> getTransitiveDependencyArtifacts( String... types )
      {
          return getArtifactResolverHelper().getFilteredArtifacts( project.getArtifacts(), types );
      }
docs: Provides transitive dependency artifacts having types defined by {@code types} argument
  or all types if {@code types} argument is empty
  
  @param types artifact types to be selected
  @return a {@code List} of all project dependencies. Never {@code null}.
  This excludes artifacts of the {@link ArtifactResolverHelper.EXCLUDE_NON_PACKAGED_SCOPES} scopes.
  This should maintain dependency order to comply with library project resource precedence.