• Free and open source
• Provide admin tools
• Easy to setup and use
• Provide backup facility
• Able to create, edit and
delete sub repositories.
• Anonymous read only
access and also access
control facility.
• Deployable in any
standard web server
such as Tomcat or
Apache.
• Issue tracker, forums
and other independent
source of information.
• Active community
developers make the
product enhanced and
bugs fixed.
• Bulk import/export
facility to move groups
of artifacts into the
repository and out of the
repository.
• Provide a repository
browser: should be a
web browser instead of
the desktop application.

Getting Hands On Setting Up
Internal Private Repository For
An Organisation

We have set up an internal Maven
Repository for our organisation
so that the developers are not
wasting time in searching and
downloading the required project
libraries. This also allows us to
have a single company wide
repository for project artifacts.
The setup steps are not too much
complicated but we didn't run
into several issues while
settingup the local repository
server (artifactory), for the first
time.

When you're using maven at
your company, you almost
always want to setup local maven
repository as relying on ibiblio for
nightly / production builds is not
a great idea and it takes time to
download the library files if your
development team is big. When
setting up a local repository you
don't want to setup the entire
ibiblio repository locally as it is
huge and has more libraries than
you'll ever be using for your
project. Maven-repository (in our
case maven artifactory) is a
repository server, which acts as
your internal maven repository
and downloads jars from ibiblio
or other public maven
repositories on demand and
store it for further use in the
project builds. And all this is transparent to the developer
running a maven build.

The other thing about local
maven-repository is that it allows
you to neatly separate and

organize jars that might not be available on ibiblio i.e. the 3rdparty artifacts (some company specific shared library
or a
commercial library).

Software requirements
to set
up the maven repository:

• Artifactory: Download
and install the artifactory
from the site http://
www.jfrog.org/sites/
artifactory/latest/.
Artifactory comes with
the application that
can
be installed into Tomcat.
• JDK 1.6: Get the
information for
downloading and
installation from the site
http://www.jfrog.org/
sites /artifactory/latest/
install .html.
• Tomcat 6.0

A Quick glance at
the
steps of how we set up
our local
maven
repository :

1 Download the
appropriate
Artifactory.zip file. You
can get it from http://
www.jfrog.org/sites/
artifactory/latest/.
Download and unzip the
file in your directory of
choice. We have
downloaded artifactory-
1.2.1.zip at our end.

2 Lets take the Installation
directory as
D:\artifactory-
1.2.2\artifactory-1.2.2,
Extract the artifactory-
1.2.1.zip into the <artifactory-install-
directory> directory.