|
1 month ago | |
---|---|---|
.mvn | 3 months ago | |
src | 1 month ago | |
.drone.yml | 1 month ago | |
.gitignore | 4 years ago | |
Dockerfile | 3 months ago | |
Dockerfile.arm32v7 | 3 months ago | |
LICENSE.md | 4 years ago | |
README.md | 4 years ago | |
findbugs-known.xml | 4 years ago | |
pom.xml | 1 month 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.
Supported features:
Repositable is by design configured by single XML configuration.
Download jar-with-dependencies
jar from releases section, prepare a configuration file and just
run jar:
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>