在xfce4中设置快捷键[更新] subversion 出现 Repository moved permanently to 'xxx' please relocate 的错误
Dec 09

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

rsync -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点开始执行同步。


Like others

2 Responses to “精简你的maven mirror”

  1. ptubuntu Says:

    这样做起来不错.1.节约空间.2.节约带宽.3.节约机器运行成本.4.让心情好起来....

  2. alunbar Says:

    学习了,不错

Leave a Reply

Identifying Code