Class Connection


  • public class Connection
    extends URLConnection

    An URLConnection that supports mvn: protocol.

    Syntax:

     mvn:[repository_url!]groupId/artifactId[/version[/type[/classifier]]
     
    where:
    • repository_url = an url that points to a maven 2 repository; optional, if not specified the repositories are resolved based on the repository/localRepository.
    • groupId = group id of maven artifact; mandatory
    • artifactId = artifact id of maven artifact; mandatory
    • version = version of maven artifact; optional, if not specified uses LATEST and will try to resolve the version from available maven metadata. If version is a SNAPSHOT version, SNAPSHOT will be resolved from available maven metadata
    • type = type of maven artifact; optional, if not specified uses "jar"
    • classifier
    Examples:
    • mvn:http://repository.ops4j.org/mvn-releases!org.ops4j.pax.runner/runner/0.4.0 - an artifact from an http repository
    • mvn:http://user:password@repository.ops4j.org/mvn-releases!org.ops4j.pax.runner/runner/0.4.0 - an artifact from an http repository with authentication
    • mvn:file://c:/localRepo!org.ops4j.pax.runner/runner/0.4.0 - an artifact from a directory
    • mvn:jar:file://c:/repo.zip!/repository!org.ops4j.pax.runner/runner/0.4.0 - an artifact from a zip file
    • mvn:org.ops4j.pax.runner/runner/0.4.0 - an artifact that will be resolved based on the configured repositories

    The service can be configured in two ways: via configuration admin if available and via framework/system properties where the configuration via config admin has priority. See properties defined in ServiceConstants.

    Since:
    September 10, 2010
    Author:
    Toni Menzel, Alin Dreghiciu, Guillaume Nodet