Welcome to the Strongbox Maven artifact repository manager's home.
- Repositories:
- Hosted
- Group
- Support for repository ordering
- Support for routing rules
- Support for nested group repositories
- Directory browsing
- Indexing
- Currently using Lucene just for the sake of the PoC, but will be re-worked with OrientDB, or Titan.
- Persistence
- All necessary data persisted using customised open-source spring-data-orientdb connector in OrientDB
- Caching
- For performance optimisation and for resolving concurrency issues when authenticate using OrientDB second-level cache EhCache is used
- Security
- HTTP Basic authentication
- Custom authentication provider based on users that resides in second-level cache that exists in OrientDB
- Users are predefined in the
etc/conf/security-users.xml
file
- REST API:
- Features:
- Search for artifacts
- Manage the server's core configuration
- Manage repositories
- Manage users
- Manage logging
- Manage cron tasks
- Automated generation of documentation using Swagger
- Ready-to-use Java-based client(s) covering each REST command.
- Features:
- Cron tasks
- Logging:
- Retrieve logs over HTTP
- Proxy repositories
- Maven Metadata
- Security
- Expression-based roles and privileges subsystem
- Web UI
- Logging:
- Log tailing over HTTP
- Deploy as transaction
- Maven settings.xml generator over REST API
- RPM distribution
- Debian/Ubuntu distribution
- Plugins
- Event handling
- Java 1.8.x
- Maven 3.3.9 (or higher)
- Standalone:
- Webapp
Please check here for detailed instruction on how to install and setup up Strongbox on the supported platforms.
Instructions on how to build the code, can be found here.
Contributions and contributors are always welcome! For more details, please check here.
![Gitter](https://badges.gitter.im/Join Chat.svg)
Operating System | Status |
---|---|
OpenSuse 13.2 | |
Debian 8.4 | |
Ubuntu 15.10 | |
CentOS 7.2 | |
Windows x64 |