1 Maven Repository

The local Maven repository hosted at Cern will serve two purposes:

  1. Act as a proxy for the Maven central repository
  2. Allow the product teams to publish their own artifacts

As far as the first point is concerned, the product teams will have the possibility to modify their maven configuration in order to point to the maven cern local repository. The local repository will download each package from the central repository each time it is requested for the first time and then it will cache the package locally for the subsequent requests. Subsequent builds of the same module will thus be much faster than the first one. Andrea Ceccanti offered himself as early tester of the repository.

The second point will be implemented when the local repository is already in place and working.

The product which has been chosen for the purpose of setting up the repository is Nexus:
It is open source, very well documented and can be installed as a standalone application with its own application server embedded.

The requirements on the machine hosting the repository are the following:

  • > 30 GB of disk space for the whole repository
  • Java 5 or higher
  • By default Nexus responds on port 8081, this port will have to be open to the outside world

The proposed name for the service is maven-emi.cern.ch.

The repository will be accessible by everybody for reading. Only the product teams which use maven for their builds will be able to upload packages into the repository. As far as the instructions on how to configure the build process to access the repository more solutions are possible, so the final procedure will be made available by SA1 after some preliminary build tests with the repository.

-- 28-Sep-2011

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2011-09-28 - FabioCapanniniExternal
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback