ProGet Documentation

Maven Feeds in ProGet

Maven feeds contain a maven2-compatible Maven artifact repository. Maven works a little differently than the other feed types.

Maven Specifics

Maven artifacts are not self-contained archives; instead, an artifact is more of a grouping of files with some associated metadata. Because of this distinction, Maven feeds do not support drop path imports.

Connectors are also slightly different in Maven than in most other feed types. As there is no universal standard for searching or listing from a remote Maven repository, ProGet uses a rather dated API that provides an index of all artifacts. A task in the ProGet service will periodically download that index and unpack it to a local Lucene database, and use that for searching the remote repository. For the public apache Maven repository, this can be a very resource-intensive operation, and if you do not need this searching capability, we recommend disabling this task in ProGet. Artifacts accessed directly by name do not need this index.

Maven feeds do not currently support alternate package stores (AWS, Azure). Support for both is planned for ProGet 5.1.0.