MyEclipse 10 中增加svn插件

来源:互联网 发布:js字符串转成数组 编辑:程序博客网 时间:2024/04/27 21:36

随着Myeclipse版本号的变大,插件的安装也越来越复杂了,在有了configurationcenter之后,明明eclipse都能正常使用的updatesite,在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