Stuart McCulloch
  !sh
Added by Stuart McCulloch, last edited by Stuart McCulloch on May 09, 2007  (view change)

Labels

 
(None)

Subversion

Finds all subversion projects in a given area and applies the same command to each. Useful for 'svnall update'

Maven

Generates remote repository maven metadata for a tree of artifacts

Generates SHA-1 digests for maven artifacts without any digests

Revert generated maven metadata where only the date has changed (assumes subversion)

These scripts can be used to convert your local Maven repository into a repository mirror, for offline work

Example usage
mkdir /tmp/repo_mirror
cd /tmp/repo_mirror
cp -fR ~/.m2/repository/* .
rm `find . -name "*.xml"`
rm `find . -name "*.md5"`
rm `find . -name "*.sha1"`
sh ~/bin/generate_maven_metadata.sh
sh ~/bin/add_missing_digests.sh

You should now have a directory tree that can be used as an offline mirror in your Maven settings.xml

Example mirror setting
  <mirrors>
    <mirror>
      <id>central-mirror</id>
      <mirrorOf>central</mirrorOf>
      <name>Maven Central Mirror</name>
      <url>file:/tmp/repo_mirror</url>
    </mirror>
  <mirrors>

or as another remote repository, shared between team members

Example repository setting
      <repositories>
        <repository>
          <id>offline</id>
          <name>The Offline Repository</name>
          <url>file:/tmp/repo_mirror</url>
        </repository>
      </repositories>