Package org.sonatype.aether.artifact

Examples of org.sonatype.aether.artifact.Artifact


        if ( artifact == null )
        {
            return null;
        }

        Artifact result = toArtifact( artifact );

        List<Exclusion> excl = null;
        if ( exclusions != null )
        {
            excl = new ArrayList<Exclusion>( exclusions.size() );
View Full Code Here


        if ( system )
        {
            props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() );
        }

        Artifact artifact =
            new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null,
                                 dependency.getVersion(), props, stereotype );

        List<Exclusion> exclusions = new ArrayList<Exclusion>( dependency.getExclusions().size() );
        for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() )
View Full Code Here

    Collection<File> files = new ArrayList<File>(super.getDependencies().size());

    List<Dependency> dependencies = MavenConverter.asDependencies(super.getDependencies());
    for (Dependency dependency : dependencies) {
      try {
        Artifact artifact = new MavenCache().getArtifact(dependency.getArtifact(), altUrl);
        files.add(artifact.getFile());
      } catch (Exception e) {
        throw new ResolutionException("Unable to resolve an artifact", e);
      }
    }
View Full Code Here

  public Artifact getArtifact(String coords, String altUrl) {
    return getArtifact(getArtifact(coords), altUrl);
  }

  public Artifact getArtifact(Artifact art, String altUrl) {
        Artifact artifact;

    try {
      artifact = resolve(art);
    } catch (Exception e) {
      // so lets try and download and install it instead
View Full Code Here

   
    return artifact;
  }

  public Artifact getArtifact(final String coords) {
        final Artifact artifact = new DefaultArtifact(coords); // just for the parsing
    return new DefaultArtifact(coords, new HashMap<String, String>() {{ // try to get faster
            put(ArtifactProperties.LOCAL_PATH, new File(session.getLocalRepository().getBasedir(), session.getLocalRepositoryManager().getPathForLocalArtifact(artifact)).getAbsolutePath());
        }});
  }
View Full Code Here

    /**
     * Installs the given artifact and all its transitive dependencies
     */
    public GAV install(GAV gav, File jar, File pom) throws Exception {
        Artifact jarArtifact = toArtifact(gav);
        jarArtifact = jarArtifact.setFile(jar);

        Artifact pomArtifact = new SubArtifact(jarArtifact, "", "pom");
        pomArtifact = pomArtifact.setFile(pom);

        InstallRequest installRequest = new InstallRequest();
        installRequest.addArtifact(jarArtifact).addArtifact(pomArtifact);

        rs.install(session, installRequest);
View Full Code Here

    /**
     * Installs the given artifact and all its transitive dependencies
     */
    public GAV install(GAV gav) throws Exception {
        Artifact a = toArtifact(gav);
        List<ArtifactResult> artifactResults = repo.get().resolveDependencies(gav).getArtifactResults();

        Plugin plugin = new Plugin();
        List<CommandProperties> command = plugin.getProperties();

        List<String> jars = plugin.getJars();
        List<URL> urls = new ArrayList<URL>();
        for (ArtifactResult artifactResult : artifactResults) {
            URL artifactURL = artifactResult.getArtifact().getFile().toURI().toURL();
            urls.add(artifactURL);
            jars.add(artifactResult.getArtifact().getFile().getAbsolutePath());
        }
        ClassLoader cl = createClassLoader(urls, getClass().getClassLoader());

        for (ArtifactResult artifactResult : artifactResults) {
            if (toString(artifactResult.getArtifact()).equals(toString(a))) {
                plugin.setArtifact(new GAV(artifactResult.getArtifact().toString()).toString());
//               System.out.println("Analysing... " + plugin.getArtifact());

                JarFile jarFile = new JarFile(artifactResult.getArtifact().getFile());
                Enumeration<JarEntry> e = jarFile.entries();
                while (e.hasMoreElements()) {
                    JarEntry entry = e.nextElement();
                    if (entry.getName().endsWith(".class")) {
                        String className = entry.getName().replace('/', '.').substring(0, entry.getName().length() - 6);
                        Class c = Class.forName(className, false, cl);
                        findCommand(true, command, c);
                    }
                }

            }
        }

        XStream xStream = new XStream();
        xStream.processAnnotations(Plugin.class);
        xStream.processAnnotations(CommandProperties.class);
//        System.out.println(xStream.toXML(plugin));

        File xmlFile = new File(directoryStructure.getPluginDir(), a.getArtifactId() + ".bees");
        OutputStreamWriter fos = null;
        try {
            xmlFile.getParentFile().mkdirs();
            FileOutputStream outputStream = new FileOutputStream(xmlFile);
            fos = new OutputStreamWriter(outputStream, Charset.forName("UTF-8"));
View Full Code Here

    public void execute() throws MojoExecutionException, MojoFailureException {
        try {
//            FindAvailableVersions.main(null);
            initialize();

            Artifact artifact = new DefaultArtifact(artifactName);
            ArtifactResults2 artifactResults = resolveArtifact(artifact);

            artifact = artifactResults.artifact;

            List<ArtifactResult> dependencies = artifactResults.getDependencies();

            if(className != null){
                new ExecObject2(getLog(),
                    artifact, dependencies, className,
                    parseArgs(),
                    systemProperties
                ).execute();
            }

            Class<?> installation = new URLClassLoader(new URL[]{artifact.getFile().toURI().toURL()}).loadClass("Installation");

            List<Object[]> entries = (List<Object[]>) OpenBean2.getStaticFieldValue(installation, "shortcuts");

            if(installTo == null){
               installTo = findPath();
View Full Code Here

    }

    public VersionResult resolveVersion( RepositorySystemSession session, VersionRequest request )
        throws VersionResolutionException
    {
        Artifact artifact = request.getArtifact();

        String version = artifact.getVersion();

        VersionResult result = new VersionResult( request );

        Key cacheKey = null;
        RepositoryCache cache = session.getCache();
        if ( cache != null )
        {
            cacheKey = new Key( session, request );

            Object obj = cache.get( session, cacheKey );
            if ( obj instanceof Record )
            {
                Record record = (Record) obj;
                result.setVersion( record.version );
                result.setRepository( CacheUtils.getRepository( session, request.getRepositories(), record.repoClass,
                                                                record.repoId ) );
                return result;
            }
        }

        Metadata metadata;

        if ( RELEASE.equals( version ) )
        {
            metadata =
                new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
                                     Metadata.Nature.RELEASE );
        }
        else if ( LATEST.equals( version ) )
        {
            metadata =
                new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML,
                                     Metadata.Nature.RELEASE_OR_SNAPSHOT );
        }
        else if ( version.endsWith( SNAPSHOT ) )
        {
            WorkspaceReader workspace = session.getWorkspaceReader();
            if ( workspace != null && workspace.findVersions( artifact ).contains( version ) )
            {
                metadata = null;
                result.setRepository( workspace.getRepository() );
            }
            else
            {
                metadata =
                    new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), version, MAVEN_METADATA_XML,
                                         Metadata.Nature.SNAPSHOT );
            }
        }
        else
        {
            metadata = null;
        }

        if ( metadata == null )
        {
            result.setVersion( version );
        }
        else
        {
            List<MetadataRequest> metadataRequests = new ArrayList<MetadataRequest>( request.getRepositories().size() );
            for ( RemoteRepository repository : request.getRepositories() )
            {
                MetadataRequest metadataRequest =
                    new MetadataRequest( metadata, repository, request.getRequestContext() );
                metadataRequest.setDeleteLocalCopyIfMissing( true );
                metadataRequest.setFavorLocalRepository( true );
                metadataRequests.add( metadataRequest );
            }
            List<MetadataResult> metadataResults = metadataResolver.resolveMetadata( session, metadataRequests );

            LocalRepositoryManager lrm = session.getLocalRepositoryManager();
            File localMetadataFile =
                new File( lrm.getRepository().getBasedir(), lrm.getPathForLocalMetadata( metadata ) );
            if ( localMetadataFile.isFile() )
            {
                metadata = metadata.setFile( localMetadataFile );
            }

            Map<String, VersionInfo> infos = new HashMap<String, VersionInfo>();
            merge( artifact, infos, readVersions( session, metadata, result ),
                   session.getLocalRepositoryManager().getRepository() );

            for ( MetadataResult metadataResult : metadataResults )
            {
                result.addException( metadataResult.getException() );
                merge( artifact, infos, readVersions( session, metadataResult.getMetadata(), result ),
                       metadataResult.getRequest().getRepository() );
            }

            if ( RELEASE.equals( version ) )
            {
                resolve( result, infos, RELEASE );
            }
            else if ( LATEST.equals( version ) )
            {
                if ( !resolve( result, infos, LATEST ) )
                {
                    resolve( result, infos, RELEASE );
                }

                if ( result.getVersion() != null && result.getVersion().endsWith( SNAPSHOT ) )
                {
                    VersionRequest subRequest = new VersionRequest();
                    subRequest.setArtifact( artifact.setVersion( result.getVersion() ) );
                    if ( result.getRepository() instanceof RemoteRepository )
                    {
                        subRequest.setRepositories( Collections.singletonList( (RemoteRepository) result.getRepository() ) );
                    }
                    else
                    {
                        subRequest.setRepositories( request.getRepositories() );
                    }
                    VersionResult subResult = resolveVersion( session, subRequest );
                    result.setVersion( subResult.getVersion() );
                    result.setRepository( subResult.getRepository() );
                    for ( Exception exception : subResult.getExceptions() )
                    {
                        result.addException( exception );
                    }
                }
            }
            else
            {
                if ( !resolve( result, infos, SNAPSHOT + artifact.getClassifier() )
                    && !resolve( result, infos, SNAPSHOT ) )
                {
                    result.setVersion( version );
                }
            }
View Full Code Here

                }
                result.addException( exception );
                throw new ArtifactDescriptorException( result );
            }

            Artifact pomArtifact = artifact;
            if ( pomArtifact.getClassifier().length() > 0 || !"pom".equals( pomArtifact.getExtension() ) )
            {
                pomArtifact = new SubArtifact( artifact, "", "pom" );
            }

            ArtifactResult resolveResult;
            try
            {
                ArtifactRequest resolveRequest =
                    new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() );
                resolveResult = artifactResolver.resolveArtifact( session, resolveRequest );
                pomArtifact = resolveResult.getArtifact();
                result.setRepository( resolveResult.getRepository() );
            }
            catch ( ArtifactResolutionException e )
            {
                if ( e.getCause() instanceof ArtifactNotFoundException )
                {
                    missingDescriptor( session, artifact );
                    if ( session.isIgnoreMissingArtifactDescriptor() )
                    {
                        return null;
                    }
                }
                result.addException( e );
                throw new ArtifactDescriptorException( result );
            }

            Model model;
            try
            {
                ModelBuildingRequest modelRequest = new DefaultModelBuildingRequest();
                modelRequest.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL );
                modelRequest.setProcessPlugins( false );
                modelRequest.setTwoPhaseBuilding( false );
                modelRequest.setSystemProperties( toProperties( session.getSystemProperties() ) );
                modelRequest.setUserProperties( toProperties( session.getUserProperties() ) );
                modelRequest.setModelCache( DefaultModelCache.newInstance( session ) );
                modelRequest.setModelResolver( new DefaultModelResolver( session, request.getRequestContext(),
                                                                         artifactResolver, remoteRepositoryManager,
                                                                         request.getRepositories() ) );
                if ( resolveResult.getRepository() instanceof WorkspaceRepository )
                {
                    modelRequest.setPomFile( pomArtifact.getFile() );
                }
                else
                {
                    modelRequest.setModelSource( new FileModelSource( pomArtifact.getFile() ) );
                }

                model = modelBuilder.build( modelRequest ).getEffectiveModel();
            }
            catch ( ModelBuildingException e )
View Full Code Here

TOP

Related Classes of org.sonatype.aether.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.