精简你的maven mirror

这个我还没有配置过.但是看到莫多泡泡写的不错.我就转接过来.也算给自己做一个笔记.记自己以后有一个参考.

如果你按照这里的命令来建立自己的maven2 mirror的话将会把官方的所有包同步下来。
http://maven.apache.org/guides/mini/guide-mirror-settings.html

-v -t -l -r mirrors.ibiblio.org::maven2 /your/local/path
rsync -v -t -l -r rsync://rsync.cica.es/maven2 /your/local/path

前段时间我在公司一台机器上同步完了,现在应该是接近50G了。这样下去80G的硬盘除去安装系统的”/”又快用完了。在一年前大概是20G多一点。在同 步的时候你会发现很多*.zip,*.tar.gz,*.bz2的包。而且有这种包出现的时候一般都超过10G。特别是在/org/apache下的很多 包里出现。不知道是不是maven本来是他们家的。所以各种包都先放到repository里去。其实我们只是需 要*.jar,*-sources.jar,*-javadoc.jar 就足够了。

接下来我们开始精简。
先找出所有的*.zip,*.tar.gz,*.bz2的包删掉。

    find . -name "*.zip" -type f -exec rm -r -v {} \;
    find . -name "*.tar.gz" -type f -exec rm -r -v {} \;
    find . -name "*.bz2" -type f -exec rm -r -v {} \;
    find . -name "*.war" -type f -exec rm -r -v {} \;


ok,空间多出来一半多了吧,接下来我们要修改同步命令,如果你还用上面的那个命令的话又会把刚才删掉的那些包同步回来了。所以我个要修改一下。

  rsync -v -t -l -r --progress --exclude "*.zip" --exclude "*.gz" --exclude "*.war" --exclude "*.bz" --exclude "*.bz2" rsync://rsync.cica.es/maven2 /your/local/path

ok,这样子你的mirror没有增涨这么快了吧。流量下来了吧,so 心情也好了吧。:) 最后把上面这条命令加到crontab里吧。每天执行一次。

  0   1 * * *      rsync -v -t -l -r --progress --exclude "*.zip" --exclude "*.gz" --exclude "*.war" --exclude "*.bz" --exclude "*.bz2" rsync://rsync.cica.es/maven2 /home/rory/repository

每天凌晨1点开始执行同步。

来自:莫多泡泡

原创文章,转载请注明: 转载自PT Ubuntu Blog

本文链接地址: http://www.ptubuntu.com/2008/12/806.html

Share

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Verify Code   If you cannot see the CheckCode image,please refresh the page again!