Package org.apache.maven.artifact

Examples of org.apache.maven.artifact.Artifact


        final ArrayList<File> dependencies = new ArrayList<File>();

        @SuppressWarnings("unchecked")
        final Iterator<Artifact> it = project.getArtifacts().iterator();
        while ( it.hasNext() ) {
            final Artifact declared = it.next();
            this.log.debug( "Checking artifact " + declared );
            if ( this.isJavaArtifact( declared ) ) {
                if ( Artifact.SCOPE_COMPILE.equals( declared.getScope() )
                    || Artifact.SCOPE_RUNTIME.equals( declared.getScope() )
                    || Artifact.SCOPE_PROVIDED.equals( declared.getScope() )
                    || Artifact.SCOPE_SYSTEM.equals( declared.getScope() ) ) {
                    this.log.debug( "Resolving artifact " + declared );
                    if ( declared.getFile() != null ) {
                        dependencies.add( declared.getFile() );
                    } else {
                        this.log.debug( "Unable to resolve artifact " + declared );
                    }
                } else {
                    this.log.debug( "Artifact " + declared + " has not scope compile or runtime, but "
                        + declared.getScope() );
                }
            } else {
                this.log.debug( "Artifact " + declared + " is not a java artifact, type is " + declared.getType() );
            }
        }

        return dependencies;
    }
View Full Code Here


            throw new MojoFailureException(
                    "Unable to add target directory to classloader.");
        }

        for (final Iterator<Artifact> ai = artifacts.iterator(); ai.hasNext();) {
            final Artifact a = ai.next();
            assertMinScrAnnotationArtifactVersion(a);
            try {
                path.add(a.getFile().toURI().toURL());
            } catch (IOException ioe) {
                throw new MojoFailureException(
                        "Unable to get compile class loader.");
            }
        }
View Full Code Here

                                            new ArtifactRepositoryPolicy() );
    }

    public Artifact createDependencyArtifact( Dependency dependency )
    {
        Artifact artifact =
            new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(),
                                 dependency.getScope(), dependency.getType(), dependency.getClassifier(),
                                 new TestArtifactHandler( dependency.getType() ) );

        if ( Artifact.SCOPE_SYSTEM.equals( dependency.getScope() ) )
        {
            artifact.setFile( new File( dependency.getSystemPath() ) );
            artifact.setResolved( true );
        }

        return artifact;
    }
View Full Code Here

            {
                dependencies = ( (ArtifactWithDependencies) request.getArtifact() ).getDependencies();
            }
            else
            {
                Artifact pomArtifact =
                    createProjectArtifact( request.getArtifact().getGroupId(), request.getArtifact().getArtifactId(),
                                           request.getArtifact().getVersion() );
                File pomFile =
                    new File( request.getLocalRepository().getBasedir(),
                              request.getLocalRepository().pathOf( pomArtifact ) );

                try
                {
                    Model model = modelReader.read( pomFile, null );

                    dependencies = model.getDependencies();
                }
                catch ( IOException e )
                {
                    e.printStackTrace();
                }
            }

            for ( Dependency dependency : dependencies )
            {
                Artifact artifact = createDependencyArtifact( dependency );
                if ( !artifacts.containsKey( artifact.getDependencyConflictId() ) )
                {
                    artifacts.put( artifact.getDependencyConflictId(), artifact );
                }
            }

            for ( Artifact artifact : artifacts.values() )
            {
View Full Code Here

        File parentPomFile = result.getRawModel( result.getModelIds().get( 1 ) ).getPomFile();
        project.setParentFile( parentPomFile );

        project.setParent( projects.get( result.getModelIds().get( 1 ) ) );

        Artifact projectArtifact =
            repositorySystem.createArtifact( project.getGroupId(), project.getArtifactId(), project.getVersion(), null,
                                             project.getPackaging() );
        project.setArtifact( projectArtifact );

        if ( project.getFile() != null )
View Full Code Here

        try
        {
            for ( MavenProject mavenProject : session.getProjects() )
            {
                Artifact mainArtifact = mavenProject.getArtifact();
                if ( mainArtifact != null && !( mainArtifact instanceof ThreadLockedArtifact ) )
                {
                    ThreadLockedArtifact threadLockedArtifact = new ThreadLockedArtifact( mainArtifact );
                    mavenProject.setArtifact( threadLockedArtifact );
                }
            }

            final List<Future<ProjectSegment>> futures = new ArrayList<Future<ProjectSegment>>();
            final Map<ProjectSegment, Future<MavenExecutionPlan>> plans =
                new HashMap<ProjectSegment, Future<MavenExecutionPlan>>();

            for ( TaskSegment taskSegment : taskSegments )
            {
                ProjectBuildList segmentChunks = projectBuilds.getByTaskSegment( taskSegment );
                Set<Artifact> projectArtifacts = new HashSet<Artifact>();
                for ( ProjectSegment segmentChunk : segmentChunks )
                {
                    Artifact artifact = segmentChunk.getProject().getArtifact();
                    if ( artifact != null )
                    {
                        projectArtifacts.add( artifact );
                    }
                }
View Full Code Here

    private Collection<ArtifactLink> getUpstreamReactorDependencies( ProjectSegment projectBuild )
    {
        Collection<ArtifactLink> result = new ArrayList<ArtifactLink>();
        for ( MavenProject upstreamProject : projectBuild.getTransitiveUpstreamProjects() )
        {
            Artifact upStreamArtifact = upstreamProject.getArtifact();
            if ( upStreamArtifact != null )
            {
                Artifact dependencyArtifact = findDependency( projectBuild.getProject(), upStreamArtifact );
                if ( dependencyArtifact != null )
                {
                    result.add( new ArtifactLink( dependencyArtifact, upStreamArtifact ) );
                }
            }

            Artifact upStreamTestScopedArtifact = findTestScopedArtifact( upstreamProject );
            if ( upStreamTestScopedArtifact != null )
            {
                Artifact dependencyArtifact = findDependency( projectBuild.getProject(), upStreamArtifact );
                if ( dependencyArtifact != null )
                {
                    result.add( new ArtifactLink( dependencyArtifact, upStreamTestScopedArtifact ) );
                }
            }
View Full Code Here

            ArtifactResolutionResult artifactResult = null;

            if ( configuration.isResolveDependencies() )
            {
                Artifact artifact = new ProjectArtifact( project );

                ArtifactResolutionRequest artifactRequest = new ArtifactResolutionRequest()
                    .setArtifact( artifact )
                    .setResolveRoot( false )
                    .setResolveTransitively( true )
View Full Code Here

        project.setFile( model.getPomFile() );

        File parentPomFile = result.getRawModel( result.getModelIds().get( 1 ) ).getPomFile();
        project.setParentFile( parentPomFile );

        Artifact projectArtifact =
            repositorySystem.createArtifact( project.getGroupId(), project.getArtifactId(), project.getVersion(), null,
                                             project.getPackaging() );
        project.setArtifact( projectArtifact );

        if ( project.getFile() != null )
View Full Code Here

        if ( "pom".equals( artifact.getType() ) )
        {
            return project.getFile();
        }

        Artifact projectArtifact = findMatchingArtifact( project, artifact );

        if ( hasArtifactFileFromPackagePhase( projectArtifact ) )
        {
            return projectArtifact.getFile();
        }
        else if ( !project.hasCompletedPhase( "package" ) )
        {
            if ( isTestArtifact( artifact ) )
            {
View Full Code Here

TOP

Related Classes of org.apache.maven.artifact.Artifact

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.