Class IniArtifactDescriptorReader


  • public class IniArtifactDescriptorReader
    extends java.lang.Object
    An artifact descriptor reader that gets data from a simple text file on the classpath. The data file for an artifact with the coordinates gid:aid:ext:ver is expected to be named gid_aid_ver.ini and can optionally have some prefix. The data file can have the following sections:
    • relocation
    • dependencies
    • managedDependencies
    • repositories
    The relocation and dependency sections contain artifact coordinates of the form:
     gid:aid:ext:ver[:scope][:optional]
     
    The dependency sections may also specify exclusions:
     -gid:aid
     
    A repository definition is of the form:
     id:type:url
     

    Example

     [relocation]
     gid:aid:ext:ver
     
     [dependencies]
     gid:aid:ext:ver:scope
     -exclusion:aid
     gid:aid2:ext:ver:scope:optional
     
     [managed-dependencies]
     gid:aid2:ext:ver2:scope
     -gid:aid
     -gid:aid
     
     [repositories]
     id:type:file:///test-repo
     
    • Constructor Summary

      Constructors 
      Constructor Description
      IniArtifactDescriptorReader​(java.lang.String prefix)
      Use the given prefix to load the artifact descriptions from the classpath.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.aether.resolution.ArtifactDescriptorResult readArtifactDescriptor​(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.ArtifactDescriptorRequest request)
      Parses the resource $prefix/gid_aid_ver.ini from the request artifact as an artifact description and wraps it into an ArtifactDescriptorResult.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IniArtifactDescriptorReader

        public IniArtifactDescriptorReader​(java.lang.String prefix)
        Use the given prefix to load the artifact descriptions from the classpath.
    • Method Detail

      • readArtifactDescriptor

        public org.eclipse.aether.resolution.ArtifactDescriptorResult readArtifactDescriptor​(org.eclipse.aether.RepositorySystemSession session,
                                                                                             org.eclipse.aether.resolution.ArtifactDescriptorRequest request)
                                                                                      throws org.eclipse.aether.resolution.ArtifactDescriptorException
        Parses the resource $prefix/gid_aid_ver.ini from the request artifact as an artifact description and wraps it into an ArtifactDescriptorResult.
        Throws:
        org.eclipse.aether.resolution.ArtifactDescriptorException