kkonyshev / strongbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to the Strongbox Maven artifact repository manager's home.

What's implemented:

  • 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.
  • Cron Tasks
  • Logging:
    • Retrieve logs over HTTP

What's in the works:

  • Proxy repositories
  • Maven Metadata
  • OSGI repository layouts (P2, OBR)
  • NuGet repository layout
  • Cron tasks for core functionality
  • Security
    • Expression-based roles and privileges subsystem
  • Web UI
  • Logging:
    • Log tailing over HTTP
  • Deploy as transaction
  • Maven settings.xml generator over REST API

Upcoming:

  • RPM distribution
  • Debian/Ubuntu distribution

What's not yet implemented:

  • Plugins
  • Event handling

Requirements:

  • Java 1.8.x (<=1.8.0_102)
  • Maven 3.3.9 (or higher)

Download

Installation

Please check here for detailed instruction on how to install and setup up Strongbox on the supported platforms.

Building

Instructions on how to build the code, can be found here.

Contributing

Contributions and contributors are always welcome! For more details, please check here.

![Gitter](https://badges.gitter.im/Join Chat.svg)

Build Status

Operating System Status
OpenSuse 13.2 Build Status
Debian 8.4 Build Status
Ubuntu 15.10 Build Status
CentOS 7.2 Build Status
Windows x64 Build Status

About

License:Apache License 2.0


Languages

Language:Java 100.0%Language:Groovy 0.0%