|Paweł Płazieński 51079f2092||8 months ago|
|.mvn||10 months ago|
|src||8 months ago|
|.drone.yml||8 months ago|
|.gitignore||5 years ago|
|Dockerfile||10 months ago|
|Dockerfile.arm32v7||10 months ago|
|LICENSE.md||5 years ago|
|README.md||5 years ago|
|findbugs-known.xml||5 years ago|
|pom.xml||8 months ago|
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.
- Multiple named repositories,
- Authentication: anybody can download artifacts, only named users can upload,
- Virtual repositories: merging multiple repository to be visible as one,
- Repository filters: allowing only specified group of artifacts to be uploaded to repository,
Repositable is by design configured by single XML configuration.
How to install
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>