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 11 Next »

Features Matrix Comparison

FEATURES

Archiva

Artifactory

Nexus

Deployment

 

 

 

Standalone

(tick)
Embedded Jetty. JSW launch scripts.

(tick)
Jetty. ARTIFACTORY_HOME to be set in the environment

(tick)
  Embedded Jetty. JSW launch scripts.

War

(tick)

(tick)

(error)
Planned. Why?

 Performance

 

 

 

Memory Size out of the box

128mb

128mb

28mb

Configuration




UI configurable

(tick)
Partially

(error)
No config via ui. XML editing only.

(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)

(error)

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

Deploy plug-ins without recompilation

(tick)

(question)

(question)

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

(question)

(tick)

On the fly conversion of M2 to M1

(tick)

(question)

(tick)

 

 

 

 

Indexing/
Search




Index Format

Lucene

Lucene

Lucene

Known Consumers and Producers of this format

None

None

M2EclipsePlugin consumes
Nexus Indexer CLI tool produces

Identify unknown artifact via checksum

(tick)

(error)

(tick)

On the fly indexing

(tick)

(question)

(tick)

Scheduled Indexing

(tick)

(question)

(tick)

Index Publishing for External Consumption

(error)

(error)

(tick)

Group Index Publishing

(error)
Groups not supported

(question)

(tick)

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

(error)

(error)

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

 

 

 

 

Reports




Report for Problem Artifacts

(tick)

(error)

(tick)
RSS Feeds and UI viewer for bad checksums and artifacts with bad poms.

User Interface




UI Technology

JSP

Ajax

ExtJs - Ajax

Repository Browsing

html and webdav

 

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

Delete Artifacts

?

?

(tick)

Upload Artifacts

(tick)

(tick)

(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?)

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)

?

Jsecurity

Role Based

(tick)

(question)

(tick)

Permissions per repository

(tick)

(tick)

(tick)

Permissions per subset of repository or individual artifact

(error)

(error)

(tick)

Allow external security

(error)

(question)

(tick)
via jsecurity realm

Allow external authentication

(tick)

(question)

(tick)
via jsecurity

Built-in enterprise user management features

(tick)

(question)

(tick) via Jsecurity + ExtJs user console

Database




Database available for querying

(tick) configurable by datasources

(tick) configurable

(error)

Can run without database

(error)

(error)

- does not use a database - self heals metadata

Documentation

- available docs: site, wiki

- available doc: site, wiki
- has a live 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

(error)

(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

not supported

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

  • No labels