Minimalistic Maven Repository Manager.
Repositable is a extremely minimal, but fully-functional maven repository manager. It stores artifacts as files and generates metadata from their listing. It is meant to be simple alternative to Artifactory or Nexus or Archiva, that has no web UI, but consumes much less memory. Its targeted at individuals that want to code and just publish artifacts.
Repositable is written in Java as a single-jar application with embedded HTTP server.
Repositable is by design configured by single XML configuration.
jar-with-dependencies jar from releases section, prepare a configuration file and just
java -jar repositable-x.x.x-jar-with-dependencies.jar <configuration>
Configuration is self-explanatory:
<server> <http> <port>20380</port> <hostname>your.boundhostname.example.org</hostname> <workerCount>3</workerCount> </http> <users> <user id="first"> <username>my-username-first</username> <password>plaintextpassword</password> </user> <user id="second"> <username>second-username</username> <password>otherplaintextpassword</password> </user> </users> <repository name="snapshots"> <location>/opt/storage/snapshots</location> <filters> <group>com.yourgroup</group> <snapshots /> </filters> <uploaders> <user ref="first" /> <user ref="second" /> </uploaders> </repository> <repository name="releases"> <location>/opt/storage/releases</location> <filters> <group>org.yourgroup</group> <releases /> </filters> <uploaders> <user ref="second" /> </uploaders> </repository> <virtual name="all"> <sources> <repository ref="snapshots" /> <repository ref="releases" /> </sources> </virtual> </server>