Reposilite (formerly NanoMaven) - lightweight repository manager for Maven artifacts. It is a simple solution to replace managers like Nexus, Archiva or Artifactory.
Website: Reposilite
Releases: GitHub Downloads
Docker Images: DockerHub Repository
Requirements:
- Java 8+
- RAM 8MB+
Amount | Description |
---|---|
8MB | Tiny repository for personal projects |
16MB - 32MB | --------------------^------------------ + CI + Proxy |
48MB - 128MB | Tiny public repository (recommended) |
128MB+ | Public repository |
- Reposilite - Official Guide
- Publishing your artifacts to the Reposilite - a new self-hosted repository manager
- Working Maven repository manager (example: repo.panda-lang.org)
- Docker image (repository: dzikoysk/reposilite)
- Authorization (deploy and downloads)
- Deploy (using tokens and BCrypt)
- Customizable front page
- dependabot supported
- Multiple repositories under a single URL
- CLI
- Snapshots
- Proxy for the specified remote repositories
- Multithreading
- Statistics
- REST API
- Repository browser
- Dashboard
- Admin panel
- 90%+ test coverage
- Website
- Documentation
- Reposilite Backend: Java + Javalin (Jetty)
- Reposilite Frontend: Vue.js + Pug + Stylus + Tailwindcss
- Reposilite Site: React.js + Docusaurus
Q: Maven randomly interrupts deploy and throws socket write error
A: It is a common issue on Java 12 due to the bug related to SSL. To resolve this problem, just change Java version used by Maven build, e.g. 8 or 14.
Q: Checksum validation failed on the maven-metadata.xml
A: Checksum validation always fails, because Reposilite does not trust the metadata files offered by client - they're generated by server, based on the repository content to ensure consistency.
It's fine and it does not affect your builds.