The following document contains the results of PMD's CPD 5.3.5.
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/collect/internal/Maven30ArtifactRepositoryAdapter.java | 48 |
| org/apache/maven/shared/dependencies/collect/internal/Maven31ArtifactRepositoryAdapter.java | 48 |
public Maven30ArtifactRepositoryAdapter( RemoteRepository remoteRepository )
{
this.remoteRepository = remoteRepository;
}
@Override
public String pathOf( Artifact artifact )
{
throw new UnsupportedOperationException();
}
@Override
public String pathOfRemoteRepositoryMetadata( ArtifactMetadata artifactMetadata )
{
throw new UnsupportedOperationException();
}
@Override
public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository )
{
throw new UnsupportedOperationException();
}
@Override
public String getUrl()
{
return remoteRepository.getUrl();
}
@Override
public void setUrl( String url )
{
throw new UnsupportedOperationException();
}
@Override
public String getBasedir()
{
throw new UnsupportedOperationException();
}
@Override
public String getProtocol()
{
throw new UnsupportedOperationException();
}
@Override
public String getId()
{
return remoteRepository.getId();
}
@Override
public void setId( String id )
{
throw new UnsupportedOperationException();
}
@Override
public ArtifactRepositoryPolicy getSnapshots()
{
throw new UnsupportedOperationException();
}
@Override
public void setSnapshotUpdatePolicy( ArtifactRepositoryPolicy policy )
{
throw new UnsupportedOperationException();
}
@Override
public ArtifactRepositoryPolicy getReleases()
{
throw new UnsupportedOperationException();
}
@Override
public void setReleaseUpdatePolicy( ArtifactRepositoryPolicy policy )
{
throw new UnsupportedOperationException();
}
@Override
public ArtifactRepositoryLayout getLayout()
{
throw new UnsupportedOperationException();
}
@Override
public void setLayout( ArtifactRepositoryLayout layout )
{
throw new UnsupportedOperationException();
}
@Override
public String getKey()
{
throw new UnsupportedOperationException();
}
@Override
public boolean isUniqueVersion()
{
throw new UnsupportedOperationException();
}
@Override
public boolean isBlacklisted()
{
throw new UnsupportedOperationException();
}
@Override
public void setBlacklisted( boolean blackListed )
{
throw new UnsupportedOperationException();
}
@Override
public Artifact find( Artifact artifact )
{
throw new UnsupportedOperationException();
}
@Override
public List<String> findVersions( Artifact artifact )
{
throw new UnsupportedOperationException();
}
@Override
public boolean isProjectAware()
{
throw new UnsupportedOperationException();
}
@Override
public void setAuthentication( Authentication authentication )
{
throw new UnsupportedOperationException();
}
@Override
public Authentication getAuthentication()
{
throw new UnsupportedOperationException();
}
@Override
public void setProxy( Proxy proxy )
{
throw new UnsupportedOperationException();
}
@Override
public Proxy getProxy()
{
throw new UnsupportedOperationException();
}
@Override
public String toString()
{
StringBuilder sb = new StringBuilder();
sb.append( " id: " ).append( getId() ).append( "\n" );
sb.append( " url: " ).append( getUrl() ).append( "\n" );
sb.append( " layout: " ).append( "default" ).append( "\n" );
RepositoryPolicy snapshotPolicy = remoteRepository.getPolicy( true );
sb.append( "snapshots: [enabled => " ).append( snapshotPolicy.isEnabled() );
sb.append( ", update => " ).append( snapshotPolicy.getUpdatePolicy() ).append( "]\n" );
RepositoryPolicy releasePolicy = remoteRepository.getPolicy( false );
sb.append( " releases: [enabled => " ).append( releasePolicy.isEnabled() );
sb.append( ", update => " ).append( releasePolicy.getUpdatePolicy() ).append( "]\n" );
return sb.toString();
}
@Override
public int hashCode()
{
return remoteRepository.hashCode();
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
{
return true;
}
if ( obj == null )
{
return false;
}
if ( getClass() != obj.getClass() )
{
return false;
} | |
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/resolve/internal/Maven30DependencyResolver.java | 61 |
| org/apache/maven/shared/dependencies/resolve/internal/Maven31DependencyResolver.java | 61 |
implements DependencyResolver
{
@Requirement
private RepositorySystem repositorySystem;
@Requirement
private ArtifactHandlerManager artifactHandlerManager;
@Override
// CHECKSTYLE_OFF: LineLength
public Iterable<org.apache.maven.shared.artifact.resolve.ArtifactResult> resolveDependencies( ProjectBuildingRequest buildingRequest,
DependableCoordinate coordinate,
TransformableFilter dependencyFilter )
// CHECKSTYLE_ON: LineLength
throws DependencyResolverException
{
ArtifactTypeRegistry typeRegistry =
(ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, "newArtifactTypeRegistry",
ArtifactHandlerManager.class, artifactHandlerManager );
Dependency aetherRoot = toDependency( coordinate, typeRegistry );
@SuppressWarnings( "unchecked" )
List<RemoteRepository> aetherRepositories =
(List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, "toRepos", List.class,
buildingRequest.getRemoteRepositories() );
CollectRequest request = new CollectRequest( aetherRoot, aetherRepositories );
return resolveDependencies( buildingRequest, aetherRepositories, dependencyFilter, request );
}
@Override
// CHECKSTYLE_OFF: LineLength
public Iterable<org.apache.maven.shared.artifact.resolve.ArtifactResult> resolveDependencies( ProjectBuildingRequest buildingRequest,
Model model,
TransformableFilter dependencyFilter )
// CHECKSTYLE_ON: LineLength
throws DependencyResolverException
{
// Are there examples where packaging and type are NOT in sync
ArtifactHandler artifactHandler = artifactHandlerManager.getArtifactHandler( model.getPackaging() );
String extension = artifactHandler != null ? artifactHandler.getExtension() : null;
Artifact aetherArtifact =
new DefaultArtifact( model.getGroupId(), model.getArtifactId(), extension, model.getVersion() );
Dependency aetherRoot = new Dependency( aetherArtifact, null );
@SuppressWarnings( "unchecked" )
List<RemoteRepository> aetherRepositories =
(List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, "toRepos", List.class,
buildingRequest.getRemoteRepositories() );
CollectRequest request = new CollectRequest( aetherRoot, aetherRepositories );
ArtifactTypeRegistry typeRegistry =
(ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, "newArtifactTypeRegistry",
ArtifactHandlerManager.class, artifactHandlerManager );
List<Dependency> aetherDependencies = new ArrayList<Dependency>( model.getDependencies().size() );
for ( org.apache.maven.model.Dependency mavenDependency : model.getDependencies() )
{
aetherDependencies.add( toDependency( mavenDependency, typeRegistry ) );
}
request.setDependencies( aetherDependencies );
DependencyManagement mavenDependencyManagement = model.getDependencyManagement();
if ( mavenDependencyManagement != null )
{
List<Dependency> aetherManagerDependencies =
new ArrayList<Dependency>( mavenDependencyManagement.getDependencies().size() );
for ( org.apache.maven.model.Dependency mavenDependency : mavenDependencyManagement.getDependencies() )
{
aetherManagerDependencies.add( toDependency( mavenDependency, typeRegistry ) );
}
request.setManagedDependencies( aetherManagerDependencies );
}
return resolveDependencies( buildingRequest, aetherRepositories, dependencyFilter, request );
}
@Override
// CHECKSTYLE_OFF: LineLength
public Iterable<org.apache.maven.shared.artifact.resolve.ArtifactResult> resolveDependencies( ProjectBuildingRequest buildingRequest,
Collection<org.apache.maven.model.Dependency> mavenDependencies,
Collection<org.apache.maven.model.Dependency> managedMavenDependencies,
TransformableFilter filter )
// CHECKSTYLE_ON: LineLength
throws DependencyResolverException
{
ArtifactTypeRegistry typeRegistry =
(ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, "newArtifactTypeRegistry",
ArtifactHandlerManager.class, artifactHandlerManager );
final Class<?>[] argClasses =
new Class<?>[] { org.apache.maven.model.Dependency.class, ArtifactTypeRegistry.class };
List<Dependency> aetherDependencies = new ArrayList<Dependency>( mavenDependencies.size() ); | |
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/collect/internal/Maven30DependencyCollector.java | 54 |
| org/apache/maven/shared/dependencies/collect/internal/Maven31DependencyCollector.java | 54 |
implements DependencyCollector
{
@Requirement
private RepositorySystem repositorySystem;
@Requirement
private ArtifactHandlerManager artifactHandlerManager;
@Override
public CollectorResult collectDependencies( final ProjectBuildingRequest buildingRequest,
org.apache.maven.model.Dependency root )
throws DependencyCollectorException
{
ArtifactTypeRegistry typeRegistry =
(ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, "newArtifactTypeRegistry",
ArtifactHandlerManager.class, artifactHandlerManager );
CollectRequest request = new CollectRequest();
request.setRoot( toDependency( root, typeRegistry ) );
return collectDependencies( buildingRequest, request );
}
@Override
public CollectorResult collectDependencies( ProjectBuildingRequest buildingRequest, DependableCoordinate root )
throws DependencyCollectorException
{
ArtifactHandler artifactHandler = artifactHandlerManager.getArtifactHandler( root.getType() );
String extension = artifactHandler != null ? artifactHandler.getExtension() : null;
Artifact aetherArtifact = new DefaultArtifact( root.getGroupId(), root.getArtifactId(), root.getClassifier(),
extension, root.getVersion() );
CollectRequest request = new CollectRequest();
request.setRoot( new Dependency( aetherArtifact, null ) );
return collectDependencies( buildingRequest, request );
}
@Override
public CollectorResult collectDependencies( ProjectBuildingRequest buildingRequest, Model root )
throws DependencyCollectorException
{
// Are there examples where packaging and type are NOT in sync
ArtifactHandler artifactHandler = artifactHandlerManager.getArtifactHandler( root.getPackaging() );
String extension = artifactHandler != null ? artifactHandler.getExtension() : null;
Artifact aetherArtifact =
new DefaultArtifact( root.getGroupId(), root.getArtifactId(), extension, root.getVersion() );
CollectRequest request = new CollectRequest();
request.setRoot( new Dependency( aetherArtifact, null ) );
ArtifactTypeRegistry typeRegistry =
(ArtifactTypeRegistry) Invoker.invoke( RepositoryUtils.class, "newArtifactTypeRegistry",
ArtifactHandlerManager.class, artifactHandlerManager );
List<Dependency> aetherDependencies = new ArrayList<Dependency>( root.getDependencies().size() );
for ( org.apache.maven.model.Dependency mavenDependency : root.getDependencies() )
{
aetherDependencies.add( toDependency( mavenDependency, typeRegistry ) );
}
request.setDependencies( aetherDependencies );
if ( root.getDependencyManagement() != null )
{
List<Dependency> aetherManagerDependencies =
new ArrayList<Dependency>( root.getDependencyManagement().getDependencies().size() );
for ( org.apache.maven.model.Dependency mavenDependency : root.getDependencyManagement().getDependencies() )
{
aetherManagerDependencies.add( toDependency( mavenDependency, typeRegistry ) );
}
request.setManagedDependencies( aetherManagerDependencies );
}
return collectDependencies( buildingRequest, request );
}
private CollectorResult collectDependencies( final ProjectBuildingRequest buildingRequest, CollectRequest request ) | |
| File | Line |
|---|---|
| org/apache/maven/shared/repository/internal/Maven30RepositoryManager.java | 51 |
| org/apache/maven/shared/repository/internal/Maven31RepositoryManager.java | 51 |
implements RepositoryManager
{
@Requirement
private RepositorySystem repositorySystem;
@Requirement
private ArtifactHandlerManager artifactHandlerManager;
@Override
public String getPathForLocalArtifact( ProjectBuildingRequest buildingRequest,
org.apache.maven.artifact.Artifact mavenArtifact )
{
Artifact aetherArtifact;
RepositorySystemSession session;
// LRM.getPathForLocalArtifact() won't throw an Exception, so translate reflection error to RuntimeException
try
{
aetherArtifact = (Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact",
org.apache.maven.artifact.Artifact.class, mavenArtifact );
session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
return session.getLocalRepositoryManager().getPathForLocalArtifact( aetherArtifact );
}
@Override
public String getPathForLocalArtifact( ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate )
{
Artifact aetherArtifact;
RepositorySystemSession session;
// LRM.getPathForLocalArtifact() won't throw an Exception, so translate reflection error to RuntimeException
try
{
aetherArtifact = toArtifact( coordinate );
session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
return session.getLocalRepositoryManager().getPathForLocalArtifact( aetherArtifact );
}
@Override
public String getPathForLocalMetadata( ProjectBuildingRequest buildingRequest, ArtifactMetadata metadata )
{
Metadata aetherMetadata =
new DefaultMetadata( metadata.getGroupId(),
metadata.storedInGroupDirectory() ? null : metadata.getArtifactId(),
metadata.storedInArtifactVersionDirectory() ? metadata.getBaseVersion() : null,
"maven-metadata.xml", Nature.RELEASE_OR_SNAPSHOT );
RepositorySystemSession session;
try
{
session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
return session.getLocalRepositoryManager().getPathForLocalMetadata( aetherMetadata );
}
@Override
public ProjectBuildingRequest setLocalRepositoryBasedir( ProjectBuildingRequest buildingRequest, File basedir )
{
ProjectBuildingRequest newRequest = new DefaultProjectBuildingRequest( buildingRequest );
RepositorySystemSession session;
try
{
session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
// "clone" session and replace localRepository
DefaultRepositorySystemSession newSession = new DefaultRepositorySystemSession( session );
// Clear cache, since we're using a new local repository
newSession.setCache( new DefaultRepositoryCache() );
// keep same repositoryType
String repositoryType = resolveRepositoryType( session.getLocalRepository() );
LocalRepositoryManager localRepositoryManager =
repositorySystem.newLocalRepositoryManager( new LocalRepository( basedir, repositoryType ) ); | |
| File | Line |
|---|---|
| org/apache/maven/shared/artifact/deploy/internal/Maven30ArtifactDeployer.java | 62 |
| org/apache/maven/shared/artifact/deploy/internal/Maven31ArtifactDeployer.java | 62 |
public void deploy( ProjectBuildingRequest buildingRequest, ArtifactRepository remoteRepository,
Collection<org.apache.maven.artifact.Artifact> mavenArtifacts )
throws ArtifactDeployerException
{
// prepare request
DeployRequest request = new DeployRequest();
RepositorySystemSession session =
(RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
RemoteRepository defaultRepository = null;
if ( remoteRepository != null )
{
defaultRepository = getRemoteRepository( session, remoteRepository );
}
// transform artifacts
for ( org.apache.maven.artifact.Artifact mavenArtifact : mavenArtifacts )
{
Artifact aetherArtifact =
(Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact",
org.apache.maven.artifact.Artifact.class, mavenArtifact );
request.addArtifact( aetherArtifact );
RemoteRepository aetherRepository;
if ( remoteRepository == null )
{
aetherRepository = getRemoteRepository( session, mavenArtifact.getRepository() );
}
else
{
aetherRepository = defaultRepository;
}
request.setRepository( aetherRepository );
for ( ArtifactMetadata metadata : mavenArtifact.getMetadataList() )
{
if ( metadata instanceof ProjectArtifactMetadata )
{
Artifact pomArtifact = new SubArtifact( aetherArtifact, "", "pom" );
pomArtifact = pomArtifact.setFile( ( (ProjectArtifactMetadata) metadata ).getFile() );
request.addArtifact( pomArtifact );
}
else if ( // metadata instanceof SnapshotArtifactRepositoryMetadata ||
metadata instanceof ArtifactRepositoryMetadata )
{
// eaten, handled by repo system
}
else
{
// request.addMetadata( new MetadataBridge( metadata ) );
}
}
}
// deploy
try
{
repositorySystem.deploy( session, request );
}
catch ( DeploymentException e )
{
throw new ArtifactDeployerException( e.getMessage(), e );
}
}
private RemoteRepository getRemoteRepository( RepositorySystemSession session, ArtifactRepository remoteRepository )
throws ArtifactDeployerException
{
// CHECKSTYLE_OFF: LineLength
RemoteRepository aetherRepo = (RemoteRepository) Invoker.invoke( RepositoryUtils.class, "toRepo",
org.apache.maven.artifact.repository.ArtifactRepository.class,
remoteRepository );
// CHECKSTYLE_ON: LineLength
if ( aetherRepo.getAuthentication() == null ) | |
| File | Line |
|---|---|
| org/apache/maven/shared/artifact/resolve/internal/Maven30ArtifactResolver.java | 48 |
| org/apache/maven/shared/artifact/resolve/internal/Maven31ArtifactResolver.java | 48 |
implements ArtifactResolver
{
@Requirement
private RepositorySystem repositorySystem;
@Requirement
private ArtifactHandlerManager artifactHandlerManager;
@Override
// CHECKSTYLE_OFF: LineLength
public org.apache.maven.shared.artifact.resolve.ArtifactResult resolveArtifact( ProjectBuildingRequest buildingRequest,
org.apache.maven.artifact.Artifact mavenArtifact )
throws ArtifactResolverException
// CHECKSTYLE_ON: LineLength
{
Artifact aetherArtifact = (Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact",
org.apache.maven.artifact.Artifact.class, mavenArtifact );
return resolveArtifact( buildingRequest, aetherArtifact );
}
@Override
// CHECKSTYLE_OFF: LineLength
public org.apache.maven.shared.artifact.resolve.ArtifactResult resolveArtifact( ProjectBuildingRequest buildingRequest,
ArtifactCoordinate coordinate )
throws ArtifactResolverException
// CHECKSTYLE_ON: LineLength
{
Artifact aetherArtifact =
new DefaultArtifact( coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(),
coordinate.getExtension(), coordinate.getVersion() );
return resolveArtifact( buildingRequest, aetherArtifact );
}
// CHECKSTYLE_OFF: LineLength
private org.apache.maven.shared.artifact.resolve.ArtifactResult resolveArtifact( ProjectBuildingRequest buildingRequest,
Artifact aetherArtifact )
throws ArtifactResolverException
// CHECKSTYLE_ON: LineLength
{
@SuppressWarnings( "unchecked" )
List<RemoteRepository> aetherRepositories =
(List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, "toRepos", List.class,
buildingRequest.getRemoteRepositories() );
RepositorySystemSession session =
(RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
try
{
// use descriptor to respect relocation
ArtifactDescriptorRequest descriptorRequest =
new ArtifactDescriptorRequest( aetherArtifact, aetherRepositories, null );
ArtifactDescriptorResult descriptorResult =
repositorySystem.readArtifactDescriptor( session, descriptorRequest );
ArtifactRequest request = new ArtifactRequest( descriptorResult.getArtifact(), aetherRepositories, null );
return new Maven30ArtifactResult( repositorySystem.resolveArtifact( session, request ) ); | |
| File | Line |
|---|---|
| org/apache/maven/shared/artifact/install/internal/Maven30ArtifactInstaller.java | 47 |
| org/apache/maven/shared/artifact/install/internal/Maven31ArtifactInstaller.java | 47 |
implements ArtifactInstaller
{
@Requirement
private RepositorySystem repositorySystem;
@Requirement
private RepositoryManager repositoryManager;
@Override
public void install( ProjectBuildingRequest buildingRequest,
Collection<org.apache.maven.artifact.Artifact> mavenArtifacts )
throws ArtifactInstallerException
{
install( buildingRequest, null, mavenArtifacts );
}
@Override
public void install( ProjectBuildingRequest buildingRequest, File localRepository,
Collection<org.apache.maven.artifact.Artifact> mavenArtifacts )
throws ArtifactInstallerException
{
// prepare installRequest
InstallRequest request = new InstallRequest();
// transform artifacts
for ( org.apache.maven.artifact.Artifact mavenArtifact : mavenArtifacts )
{
Artifact mainArtifact =
(Artifact) Invoker.invoke( RepositoryUtils.class, "toArtifact",
org.apache.maven.artifact.Artifact.class, mavenArtifact );
request.addArtifact( mainArtifact );
for ( ArtifactMetadata metadata : mavenArtifact.getMetadataList() )
{
if ( metadata instanceof ProjectArtifactMetadata )
{
Artifact pomArtifact = new SubArtifact( mainArtifact, "", "pom" );
pomArtifact = pomArtifact.setFile( ( (ProjectArtifactMetadata) metadata ).getFile() );
request.addArtifact( pomArtifact );
}
else if ( // metadata instanceof SnapshotArtifactRepositoryMetadata ||
metadata instanceof ArtifactRepositoryMetadata )
{
// eaten, handled by repo system
}
else
{
// request.addMetadata( new MetadataBridge( metadata ) );
}
}
}
if ( localRepository != null )
{
buildingRequest = repositoryManager.setLocalRepositoryBasedir( buildingRequest, localRepository );
}
RepositorySystemSession session =
(RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
// install
try
{
repositorySystem.install( session, request );
}
catch ( InstallationException e )
{
throw new ArtifactInstallerException( e.getMessage(), e );
}
}
} | |
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/collect/internal/Maven30CollectorResult.java | 47 |
| org/apache/maven/shared/dependencies/collect/internal/Maven31CollectorResult.java | 47 |
public Maven30CollectorResult( CollectResult collectResult )
{
this.collectResult = collectResult;
}
@Override
public List<ArtifactRepository> getRemoteRepositories()
{
final Set<RemoteRepository> aetherRepositories = new HashSet<RemoteRepository>();
DependencyVisitor visitor = new DependencyVisitor()
{
@Override
public boolean visitEnter( DependencyNode node )
{
aetherRepositories.addAll( node.getRepositories() );
return true;
}
@Override
public boolean visitLeave( DependencyNode node )
{
return true;
}
};
collectResult.getRoot().accept( visitor );
List<ArtifactRepository> mavenRepositories = new ArrayList<ArtifactRepository>( aetherRepositories.size() );
for ( RemoteRepository aetherRepository : aetherRepositories )
{
mavenRepositories.add( new Maven30ArtifactRepositoryAdapter( aetherRepository ) ); | |
| File | Line |
|---|---|
| org/apache/maven/shared/repository/internal/Maven30RepositoryManager.java | 152 |
| org/apache/maven/shared/repository/internal/Maven31RepositoryManager.java | 150 |
repositorySystem.newLocalRepositoryManager( new LocalRepository( basedir, repositoryType ) );
newSession.setLocalRepositoryManager( localRepositoryManager );
try
{
Invoker.invoke( newRequest, "setRepositorySession", RepositorySystemSession.class, newSession );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
return newRequest;
}
@Override
public File getLocalRepositoryBasedir( ProjectBuildingRequest buildingRequest )
{
RepositorySystemSession session;
try
{
session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" );
}
catch ( RepositoryManagerException e )
{
throw new RuntimeException( e.getMessage(), e );
}
return session.getLocalRepository().getBasedir();
}
/**
* @param localRepository {@link LocalRepository}
* @return the resolved type.
*/
protected String resolveRepositoryType( LocalRepository localRepository )
{ | |
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/resolve/internal/Maven30DependencyResolver.java | 255 |
| org/apache/maven/shared/dependencies/resolve/internal/Maven31DependencyResolver.java | 251 |
throw new Maven30DependencyResolverException( e );
}
}
/**
* Based on RepositoryUtils#toDependency(org.apache.maven.model.Dependency, ArtifactTypeRegistry)
*
* @param coordinate
* @param stereotypes
* @return as Aether Dependency
*/
private static Dependency toDependency( DependableCoordinate coordinate, ArtifactTypeRegistry stereotypes )
{
ArtifactType stereotype = stereotypes.get( coordinate.getType() );
if ( stereotype == null )
{
stereotype = new DefaultArtifactType( coordinate.getType() );
}
Artifact artifact =
new DefaultArtifact( coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(), null,
coordinate.getVersion(), null, stereotype );
return new Dependency( artifact, null );
}
private static Dependency toDependency( org.apache.maven.model.Dependency mavenDependency, | |
| File | Line |
|---|---|
| org/apache/maven/shared/dependencies/resolve/internal/Maven30DependencyResolver.java | 175 |
| org/apache/maven/shared/dependencies/resolve/internal/Maven31DependencyResolver.java | 175 |
aetherDependencies.add( aetherDependency );
}
}
List<Dependency> aetherManagedDependencies = null;
if ( managedMavenDependencies != null )
{
aetherManagedDependencies = new ArrayList<Dependency>( managedMavenDependencies.size() );
for ( org.apache.maven.model.Dependency mavenDependency : managedMavenDependencies )
{
Object[] args = new Object[] { mavenDependency, typeRegistry };
Dependency aetherDependency =
(Dependency) Invoker.invoke( RepositoryUtils.class, "toDependency", argClasses, args );
aetherManagedDependencies.add( aetherDependency );
}
}
@SuppressWarnings( "unchecked" )
List<RemoteRepository> aetherRepositories = | |