MyEcplise 7.0插件更新

MyEcplise 7.0插件更新方式比较可恶,方法如下:


--文件夹
org.tigris.subversion.javahl.win32,1.2.4,file:plugins\org.tigris.subversion.javahl.win32_1.2.4\,4,false

--jar
org.tigris.subversion.subclipse.core,1.2.4,file:plugins\org.tigris.subversion.subclipse.core_1.2.4.jar,4,false
org.tigris.subversion.subclipse.doc,1.2.0,file:plugins\org.tigris.subversion.subclipse.doc_1.2.0.jar,4,false
org.tigris.subversion.subclipse.ui,1.2.4,file:plugins\org.tigris.subversion.subclipse.ui_1.2.4.jar,4,false

本人MyEcplise 7.0安装目录
C:\Genuitec\
插件目录
C:\Genuitec\Common\plugins

要安装的是svn1.2x版本

首先把org.tigris.subversion.javahl.win32_1.2.4
org.tigris.subversion.subclipse.core_1.2.4.jar
org.tigris.subversion.subclipse.doc_1.2.0.jar
org.tigris.subversion.subclipse.ui_1.2.4.jar

拷贝到C:\Genuitec\Common\plugins目录

然后在
    C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件中添加

org.tigris.subversion.javahl.win32,1.2.4,file:plugins\org.tigris.subversion.javahl.win32_1.2.4\,4,false
org.tigris.subversion.subclipse.core,1.2.4,file:plugins\org.tigris.subversion.subclipse.core_1.2.4.jar,4,false
org.tigris.subversion.subclipse.doc,1.2.0,file:plugins\org.tigris.subversion.subclipse.doc_1.2.0.jar,4,false
org.tigris.subversion.subclipse.ui,1.2.4,file:plugins\org.tigris.subversion.subclipse.ui_1.2.4.jar,4,false


请注意格式、文件夹和jar添加不同;



下面是转载:



Myeclipse 7 的插件安装方式与原先的方式完全不一样了,下面以JBossTools-2.1.2.GA插件安装为例进行说明。

    假设
            Myeclipse 7的安装路径为:C:\Genuitec
            JBossTools-2.1.2.GA插件的路径为:  C:\eclipse-plugins\plugins\JBossTools-2.1.2.GA-ALL-win32

    将下面这段代码编译后执行:

   
1package test;
2
3import java.io.File;
4import java.util.ArrayList;
5import java.util.List;
6
7
8/** *//**
9 * Descript:
10 *
11 *
12 */
13
14public class CreatePluginsConfig {
15    private String path;
16   
17    public CreatePluginsConfig(String path){
18        this.path=path;
19    }
20   
21    public void print(){
22        List list=getFileList(path);
23        if(list==null){
24            return;
25        }
26       
27        int length=list.size();
28        for(int i=0;i<length;i++){
29            String result="";
30            String thePath=getFormatPath(getString(list.get(i)));
31            File file=new File(thePath);
32            if(file.isDirectory()){
33                String fileName=file.getName();
34                if(fileName.indexOf("_")<0){
35                    continue;
36                }
37                String[] filenames=fileName.split("_");
38                String filename1=filenames[0];
39                String filename2=filenames[1];
40                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+"\\,4,false";
41                System.out.println(result);
42            }else if(file.isFile()){
43                String fileName=file.getName();
44                if(fileName.indexOf("_")<0){
45                    continue;
46                }
47                String[] filenames=fileName.split("_");
48                String filename1=filenames[0];
49                String filename2=filenames[1].substring(0, filenames[1].lastIndexOf("."));
50                result=filename1+","+filename2+",file:/"+path+"\\"+fileName+",4,false";
51                System.out.println(result);
52            }
53           
54        }
55    }
56   
57    public List getFileList(String path){
58        path=getFormatPath(path);
59        path=path+"/";
60        File filePath=new File(path);
61        if(!filePath.isDirectory()){
62            return null;
63        }
64        String[] filelist=filePath.list();
65        List filelistFilter=new ArrayList();
66
67        for(int i=0;i<filelist.length;i++){
68            String tempfilename=getFormatPath(path+filelist[i]);
69            filelistFilter.add(tempfilename);
70        }
71        return filelistFilter;
72    }
73   
74    public String getString(Object object){
75        if(object==null){
76            return "";
77        }
78        return String.valueOf(object);
79    }
80   
81    public String getFormatPath(String path) {
82        path = path.replaceAll("\\\\", "/");
83        path = path.replaceAll("//", "/");
84        return path;
85    }
86   
87    public static void main(String[] args){
88        new CreatePluginsConfig("C:\\eclipse-plugins\\plugins\\JBossTools-2.1.2.GA-ALL-win32\\eclipse\\plugins").print();
89    }
90}
   
    执行完之后,将控制台中打印出的执行结果,直接复制到下面这个文件中:

    C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info

    然后用 -clean 命令重新启动Myeclipse即了完成插件的安装。


你可能感兴趣的:(eclipse,UI,MyEclipse,subversion,JBossTools)