Package org.eclipse.aether

Examples of org.eclipse.aether.RepositorySystemSession


    public void deploy( File source, Artifact artifact, ArtifactRepository deploymentRepository,
                        ArtifactRepository localRepository )
        throws ArtifactDeploymentException
    {
        RepositorySystemSession session =
            LegacyLocalRepositoryManager.overlay( localRepository, legacySupport.getRepositorySession(), repoSystem );

        DeployRequest request = new DeployRequest();

        request.setTrace( RequestTrace.newChild( null, legacySupport.getSession().getCurrentProject() ) );

        org.eclipse.aether.artifact.Artifact mainArtifact = RepositoryUtils.toArtifact( artifact );
        mainArtifact = mainArtifact.setFile( source );
        request.addArtifact( mainArtifact );

        String versionKey = artifact.getGroupId() + ':' + artifact.getArtifactId();
        String snapshotKey = null;
        if ( artifact.isSnapshot() )
        {
            snapshotKey = versionKey + ':' + artifact.getBaseVersion();
            request.addMetadata( relatedMetadata.get( snapshotKey ) );
        }
        request.addMetadata( relatedMetadata.get( versionKey ) );

        for ( ArtifactMetadata metadata : artifact.getMetadataList() )
        {
            if ( metadata instanceof ProjectArtifactMetadata )
            {
                org.eclipse.aether.artifact.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 ) );
            }
        }

        RemoteRepository remoteRepo = RepositoryUtils.toRepo( deploymentRepository );
        /*
         * NOTE: This provides backward-compat with maven-deploy-plugin:2.4 which bypasses the repository factory when
         * using an alternative deployment location.
         */
        if ( deploymentRepository instanceof DefaultArtifactRepository
            && deploymentRepository.getAuthentication() == null )
        {
            RemoteRepository.Builder builder = new RemoteRepository.Builder( remoteRepo );
            builder.setAuthentication( session.getAuthenticationSelector().getAuthentication( remoteRepo ) );
            builder.setProxy( session.getProxySelector().getProxy( remoteRepo ) );
            remoteRepo = builder.build();
        }
        request.setRepository( remoteRepo );

        DeployResult result;
View Full Code Here


  public Model buildModel(final ModelSource pom,
                          final List<MavenRepository> repositories,
                          final RepositoryListener... listeners)
      throws ModelBuildingException
  {
    final RepositorySystemSession session = createSession(repositories);
    return modelResolver.resolveModel(model().setModelSource(pom), session);
  }
View Full Code Here

  public DependencyNode collectDependencies(final Dependency dependency,
                                            final List<MavenRepository> repositories,
                                            final RepositoryListener... listeners)
      throws DependencyCollectionException, ArtifactResolutionException
  {
    final RepositorySystemSession session = createSession(repositories);
    return dependencyTreeResolver.resolveDependencyTree(tree().dependency(dependency), session);
  }
View Full Code Here

  public DependencyNode resolveDependencies(final Dependency dependency,
                                            final List<MavenRepository> repositories,
                                            final RepositoryListener... listeners)
      throws DependencyCollectionException, ArtifactResolutionException, DependencyResolutionException
  {
    final RepositorySystemSession session = createSession(repositories);
    final DependencyNode node = dependencyTreeResolver.resolveDependencyTree(
        tree().dependency(dependency), session
    );
    nexusAether.getRepositorySystem().resolveDependencies(session, new DependencyRequest(node, null));
    return node;
View Full Code Here

  public DependencyNode collectDependencies(final Model model,
                                            final List<MavenRepository> repositories,
                                            final RepositoryListener... listeners)
      throws DependencyCollectionException, ArtifactResolutionException
  {
    final RepositorySystemSession session = createSession(repositories);
    return dependencyTreeResolver.resolveDependencyTree(tree().model(model), session);
  }
View Full Code Here

  public DependencyNode resolveDependencies(final Model model,
                                            final List<MavenRepository> repositories,
                                            final RepositoryListener... listeners)
      throws DependencyCollectionException, ArtifactResolutionException, DependencyResolutionException
  {
    final RepositorySystemSession session = createSession(repositories);
    final DependencyNode node = dependencyTreeResolver.resolveDependencyTree(tree().model(model), session);
    nexusAether.getRepositorySystem().resolveDependencies(session, new DependencyRequest(node, null));
    return node;
  }
View Full Code Here

    @Requirement
    private LegacySupport legacySupport;

    private void injectSession( MetadataResolutionRequest request )
    {
        RepositorySystemSession session = legacySupport.getRepositorySession();

        if ( session != null )
        {
            request.setOffline( session.isOffline() );
            request.setForceUpdate( RepositoryPolicy.UPDATE_POLICY_ALWAYS.equals( session.getUpdatePolicy() ) );
        }
    }
View Full Code Here

        Set<Artifact> artifacts = request.getArtifactDependencies();
        Map<String, Artifact> managedVersions = request.getManagedVersionMap();
        List<ResolutionListener> listeners = request.getListeners();
        ArtifactFilter collectionFilter = request.getCollectionFilter();                      
        ArtifactFilter resolutionFilter = request.getResolutionFilter();
        RepositorySystemSession session = getSession( request.getLocalRepository() );
       
        //TODO: hack because metadata isn't generated in m2e correctly and i want to run the maven i have in the workspace
        if ( source == null )
        {
            try
View Full Code Here

    {
        super.setUp();
        artifactFactory = lookup( ArtifactFactory.class);       
        artifactRepositoryFactory = lookup( ArtifactRepositoryFactory.class );

        RepositorySystemSession repoSession = initRepoSession();
        MavenSession session =
            new MavenSession( getContainer(), repoSession, new DefaultMavenExecutionRequest(),
                              new DefaultMavenExecutionResult() );

        LegacySupport legacySupport = lookup(LegacySupport.class);
View Full Code Here

            }
        });

        PlexusContainer plexusContainerMock = EasyMock.createMock(PlexusContainer.class);

        RepositorySystemSession repositorySystemSession = EasyMock.createMock(RepositorySystemSession.class);
        MavenExecutionRequest requestMock = EasyMock.createMock(MavenExecutionRequest.class);

        Properties mockSessionProperties = new Properties();
        mockSessionProperties.setProperty(BuildInfoConfigProperties.ACTIVATE_RECORDER, "true");
        EasyMock.expect(requestMock.getSystemProperties()).andReturn(mockSessionProperties).once();
View Full Code Here

TOP

Related Classes of org.eclipse.aether.RepositorySystemSession

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.