MyEclipse 10 中增加svn插件

随着Myeclipse版本号的变大,插件的安装也越来越复杂了,在有了configuration center之后,明明eclipse都能正常使用的update site,在Myeclipse中就是不能使用,真纠结。我试了好几个插件的在线安装,没有一个能成功的,而且巨慢无比,等待很长一段时间之后告诉你,失败。所以安装插件最好还是采用离线安装。

网上有另类的解决办法,亲自尝试了一些,有些已经都不可用了,特记录一下可用的方式。

首先:下载svn插件,最新的已经是1.8版本了。svn插件网站:http://subclipse.tigris.org/,插件下载地址:http://subclipse.tigris.org/files/documents/906/49209/site-1.8.8.zip

解压svn包,找到其中的两个文件夹features和plugins目录,在Myeclipse目录下面新建一个文件夹,名称随意,可以就叫svn,将解压的两个文件夹放在这个新建的目录中

找到Myeclipse的安装目录,在安装目录下的configuration\org.eclipse.equinox.simpleconfigurator这个目录中有个

bundles.info文件,需要在这个文件中增加插件的相关信息Myeclipse才会去加载。

添加的内容使用下面的类生成:

 
 
  1. import java.io.File;         
  2. import java.util.ArrayList;        
  3. import java.util.List;         
  4.         
  5. public class PluginConfigCreator         
  6.         
  7.     public PluginConfigCreator()         
  8.             
  9.             
  10.     public void print(String path)         
  11.             
  12.         List list getFileList(path);         
  13.         if (list == null        
  14.                 
  15.             return        
  16.                 
  17.         int length list.size();         
  18.         for (int 0length; i++)         
  19.                 
  20.             String result ""        
  21.             String thePath getFormatPath(getString(list.get(i)));         
  22.             File file new File(thePath);         
  23.             if (file.isDirectory())         
  24.                     
  25.                 String fileName file.getName();         
  26.                 if (fileName.indexOf("_"0        
  27.                         
  28.                     print(thePath);         
  29.                     continue        
  30.                         
  31.                 String[] filenames fileName.split("_");         
  32.                 String filename1 filenames[0];         
  33.                 String filename2 filenames[1];         
  34.                 result filename1 "," filename2 ",file:/" path "/"        
  35.                         fileName "\\,4,false"        
  36.                 System.out.println(result);         
  37.             else if (file.isFile())         
  38.                     
  39.                 String fileName file.getName();         
  40.                 if (fileName.indexOf("_"0        
  41.                         
  42.                     continue        
  43.                       
  44.                 int last fileName.lastIndexOf("_");// 最后一个下划线的位置         
  45.                 String filename1 fileName.substring(0last);         
  46.                 String filename2 fileName.substring(last 1fileName         
  47.                         .length() 4);         
  48.                 result filename1 "," filename2 ",file:/" path "/"        
  49.                         fileName ",4,false"        
  50.                 System.out.println(result);         
  51.                     
  52.                 
  53.             
  54.     public List getFileList(String path)         
  55.             
  56.         path getFormatPath(path);         
  57.         path path "/"        
  58.         File filePath new File(path);         
  59.         if (!filePath.isDirectory())         
  60.                 
  61.             return null        
  62.                 
  63.         String[] filelist filePath.list();         
  64.         List filelistFilter new ArrayList();         
  65.         for (int 0filelist.length; i++)         
  66.                 
  67.             String tempfilename getFormatPath(path filelist[i]);         
  68.             filelistFilter.add(tempfilename);         
  69.                 
  70.         return filelistFilter;         
  71.             
  72.     public String getString(Object object)         
  73.             
  74.         if (object == null        
  75.                 
  76.             return ""        
  77.                 
  78.         return String.valueOf(object);         
  79.             
  80.     public String getFormatPath(String path)         
  81.             
  82.         path path.replaceAll("\\\\", "/");         
  83.         path path.replaceAll("//""/");         
  84.         return path;         
  85.             
  86.     public static void main(String[] args)         
  87.             
  88.                 
  89.             String plugin "F:\\MyEclipse10.0\\myEclipsePlugin\\svn"        
  90.         new PluginConfigCreator().print(plugin);         
  91.             
  92.   

最后就是在bundles.info文件后增加上面代码生成的内容,然后重启下Myeclipse即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值