001 /* 002 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license 003 * agreements. See the NOTICE file distributed with this work for additional information regarding 004 * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the 005 * "License"); you may not use this file except in compliance with the License. You may obtain a 006 * copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software distributed under the License 011 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 012 * or implied. See the License for the specific language governing permissions and limitations under 013 * the License. 014 */ 015 016 package org.apache.maven.lifecycle.internal.stub; 017 018 import org.apache.maven.ProjectDependenciesResolver; 019 import org.apache.maven.artifact.Artifact; 020 import org.apache.maven.artifact.resolver.ArtifactNotFoundException; 021 import org.apache.maven.artifact.resolver.ArtifactResolutionException; 022 import org.apache.maven.execution.MavenSession; 023 import org.apache.maven.project.DependencyResolutionException; 024 import org.apache.maven.project.DependencyResolutionRequest; 025 import org.apache.maven.project.DependencyResolutionResult; 026 import org.apache.maven.project.MavenProject; 027 import org.sonatype.aether.graph.Dependency; 028 import org.sonatype.aether.graph.DependencyNode; 029 import org.sonatype.aether.util.graph.DefaultDependencyNode; 030 031 import java.util.Collection; 032 import java.util.Collections; 033 import java.util.HashSet; 034 import java.util.List; 035 import java.util.Set; 036 037 /** 038 * @author Kristian Rosenvold 039 */ 040 public class ProjectDependenciesResolverStub 041 implements ProjectDependenciesResolver, org.apache.maven.project.ProjectDependenciesResolver 042 { 043 public Set<Artifact> resolve( MavenProject project, Collection<String> scopesToResolve, MavenSession session ) 044 throws ArtifactResolutionException, ArtifactNotFoundException 045 { 046 return new HashSet<Artifact>(); 047 } 048 049 public Set<Artifact> resolve( MavenProject project, Collection<String> scopesToCollect, 050 Collection<String> scopesToResolve, MavenSession session ) 051 throws ArtifactResolutionException, ArtifactNotFoundException 052 { 053 return new HashSet<Artifact>(); 054 } 055 056 public Set<Artifact> resolve( Collection<? extends MavenProject> projects, Collection<String> scopes, 057 MavenSession session ) 058 throws ArtifactResolutionException, ArtifactNotFoundException 059 { 060 return new HashSet<Artifact>(); 061 } 062 063 public Set<Artifact> resolve( MavenProject project, Collection<String> scopesToCollect, 064 Collection<String> scopesToResolve, MavenSession session, 065 Set<Artifact> ignoreableArtifacts ) 066 throws ArtifactResolutionException, ArtifactNotFoundException 067 { 068 return new HashSet<Artifact>(); 069 } 070 071 public DependencyResolutionResult resolve( DependencyResolutionRequest request ) 072 throws DependencyResolutionException 073 { 074 return new DependencyResolutionResult() 075 { 076 077 public List<Dependency> getUnresolvedDependencies() 078 { 079 return Collections.emptyList(); 080 } 081 082 public List<Dependency> getResolvedDependencies() 083 { 084 return Collections.emptyList(); 085 } 086 087 public List<Exception> getResolutionErrors( Dependency dependency ) 088 { 089 return Collections.emptyList(); 090 } 091 092 public DependencyNode getDependencyGraph() 093 { 094 return new DefaultDependencyNode( (Dependency) null ); 095 } 096 097 public List<Dependency> getDependencies() 098 { 099 return Collections.emptyList(); 100 } 101 102 public List<Exception> getCollectionErrors() 103 { 104 return Collections.emptyList(); 105 } 106 }; 107 } 108 109 }