自從eclipse 3.4以後,多語言套件就不是官方內建的了。雖然可以用http://download.eclipse.org/technology/babel/update-site/ganymede/ 這個加進去更新,但是不知道eclipse本身有什麼問題,經常下載到一半會死掉,經查發現是檔案名稱拼得不對,導致整個更新失敗。多語言套件裡包含的jar檔案太多,因此,折騰了半天,找到個手工下載的方法。
eclipse的外掛程式,現在都用site.xml的方式,指定了features和plugins兩個目錄的jar檔案。。。所以,從site.xml入手。
site.xml哪裡來?嗯。。。直接在瀏覽器輸入上面的http地址看看。。。
於是,看看這個檔案,注意裡面一堆<feature> ... </feature>的項。既然要中文的,把zh的找出來就是了。注意zh_TW的就不用了。然後根據url=,下載對應的jar檔案放features目錄。jar可以解出feature.xml檔案。同樣,這個檔案裡有一堆<plugin>項。根據url下載對應的jar檔案放plugins目錄。全部下載完就大功告成了。
最後,我是把這個中文包,放在eclipse的dropins下,作為外掛程式弄進去的。這裡特別注意一點,一定要把site.xml從包裡刪掉。否則認不出來。
下面是linux下自動下載的shell指令碼:
#!/bin/bash</p><p>SITE=`cat site.txt`<br />rm site.xml features/* plugins/*<br />wget $SITE -O site.xml<br />grep "<feature" site.xml | grep "zh/"" | cut -d'"' -f2 | wget -nv -T 120 -t 10 -P features -B $SITE -i -<br />for i in `ls features/*.jar`<br />do<br /> jar xf $i feature.xml<br /> grep "<plugin" feature.xml | cut -d'"' --output-delimiter="_" -f4,8 | awk '{print "plugins/"$1".jar"}' | wget -nv -T 120 -t 10 -P plugins -B $SITE -i -<br /> rm feature.xml<br />done<br />