Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

Features Matrix Comparison

FEATURES

Archiva

Artifactory

Nexus

Deployment

 

 

 

Standalone

(tick)
Embedded Jetty. JSW launch scripts.

(tick)
Jetty. Optionally set ARTIFACTORY_HOME in the environment

(tick)
  Embedded Jetty. JSW launch scripts.

War

(tick)

(tick)
"drop the war" - deploy into any servlet container with zero configuration

(error)
Planned. Why?

 Performance

 

 

 

Memory Size out of the box

128mb

128mb

28mb

Configuration




UI configurable

(tick)
Partially

(question)
Security is fully UI configurable. Other settings by XML.

(tick)
100% configuration with Ajax UI or REST API

Config Storage

XML

XML

XML

Extensibility/
Orthogonality




IOC

(tick)
Spring

(tick)
Spring

(tick)
Plexus

REST Api

(error)

(question)
currently being worked on

(tick)
Uses Restlet.org servlet. UI communicates with server via REST to ensure 100% api support

Deploy plug-ins without recompilation

(tick)

(question)

(error)
Plugin API being implemented

Proxying and Cache




Hosted Repositories

(tick)

(tick)

(tick)

Proxy Repositories

(tick)

(tick)

(tick)

Aggregate Repositories into single logical repo

(tick)

(tick)

(tick)

Checksum checking

Ability to fix,block or ignore artifacts with bad checksums. Can repair hosted checksums.

(question)

Ability to warn,block or ignore artifacts with bad checksums. Can repair hosted checksums.

On the fly conversion of M1 to M2

(tick)
with custom mappings for ambiguous paths

(tick)
 

(tick)

On the fly conversion of M2 to M1

(tick)

(error)
 

(tick)

 

 

 

 

Indexing/
Search




Index Format

Lucene

Lucene

Lucene

Known Consumers and Producers of this format

None

Supports M2Eclipse indexes

M2EclipsePlugin consumes
Nexus Indexer CLI tool produces

Identify unknown artifact via checksum

(tick)

(error)

(tick)

On the fly indexing

(tick)

(tick)
Immediate and transactional 

(tick)

Scheduled Indexing

(tick)

Not needed

(tick)

Index Publishing for External Consumption

(error)

Supports M2Eclipse indexes

(tick)

Group Index Publishing

(error)
Groups not supported

(question)

(tick)

Download Index from Remote Repositories for Local searching and proxying to consumers.

(error)

(tick)
 

(tick)
Known Indexes publishing compatible Index: Central, Java.Net, more here

 

 

 

 

Reports




Report for Problem Artifacts

(tick)

Blocks bad poms in runtime instead of reporting after the fact

(tick)
RSS Feeds and UI viewer for bad checksums and artifacts with bad poms. Bad poms are allowed through by default because many times Maven can still use them. We don't believe that simply inserting a repo manager should cause things to suddenly fail from Central. The repo man should for the most part be transparent by default.

User Interface




UI Technology

JSP

Ajax - uses Apache Wicket

ExtJs - Ajax

Repository Browsing

html and webdav

Ajax tree view, simple HTML view and webdav

Ext Tree View, html, REST:xml, REST:json

Delete Artifacts

?

(tick)

(tick)

Upload Artifacts

(tick)

(tick)
With our without pom (will generate one if needed)

(tick)
With our without pom (will generate one if needed)

Task Scheduler

(tick)

(question)

(tick)
 
Reindex, Rebuild Attributes, Publish Group Index, Snapshot Cleanup, Stale Artifact Purge

Configure deployed plug-ins

(tick)
proxy policies, artifact processors

(question)

(question)

Repository Support




Maven 2

(tick)

(tick)

(tick)

Maven 1

(tick)

(error)

(tick)

Repository Storage

File System

Database (Derby/configurable) + full system import/export to file system

File System

Artifact Deployment

- uses dav

- UI support for deploying artifacts

- uses http put /get via full REST api (also supports HEAD / DELETE etc)

Supports WebDAV

(tick)

(tick)

(error)
Which is intentional because it's far easier to support a PUT. The standard lightweight http wagon can be used for deployment. Most of the Java implementations for the server side are non-compliant. Nexus goes for simplicity.

No Wagon Extension Required (works with lightweight-http)

(tick)

(tick)

(tick)

Deploy Artifacts via UI

(tick)

(tick)

(tick)

Security




Framework

Redback (database required)

Spring Security (Acegi)

Jsecurity

Role Based

(tick)

(tick)

(tick)

Permissions per repository

(tick)

(tick)

(tick)

Permissions per subset of repository or individual artifact

(error)

(tick)

(tick)

Allow external security

(error)

(tick)
via Spring Security

(tick)
via jsecurity realm

Allow external authentication

(tick)

(tick)
via Spring security, including MSAD/LDAP support

(tick)
via jsecurity

Built-in enterprise user management features

(tick)

(tick)
via intuitive Ajax console

(tick)
via Jsecurity + ExtJs user console

Database




Database available for querying

(tick)
configurable by datasources

(tick)
configurable

n/a - Lucene index and REST api provided for searching.

Can run without database

(tick)
Use by default an embedded Derby DB

(error)
required for fully transactional behavior support

- does not use a database - self heals metadata

Documentation

- available docs: site, wiki

- available doc: site, wiki
- has a live browsable demo

- available docs: site, Online Book and Printed Book
- live demo that includes searchable Central repository

Repository Purge




Snapshot Purge

(tick)
configurable by: retention count, # of days old and if released snapshots are to be deleted

(tick)
configurable by retention count

(tick)
configurable by: retention count, # of days old and if released snapshots are to be deleted 

Unused Proxy artifact purge

(error)

(error)

(tick)
Can evict unused artifacts from the proxy cache to conserve disk space.

Web Services

not supported

currently being worked on

-full support: The Ajax communicates with the server via REST so all operations are available for Web service integration

  • No labels