`

MyEclipse10 中增加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

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

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

import java.io.File;      
import java.util.ArrayList;      
import java.util.List;      
/**   
* MyEclipse10 插件配置代码生成器
*/     
public class PluginConfigCreator      
{      
    public PluginConfigCreator()      
    {      
    }      
    public void print(String path)      
    {      
        List list = getFileList(path);      
        if (list == null)      
        {      
            return;      
        }      
        int length = list.size();      
        for (int i = 0; i
        {      
            String result = "";      
            String thePath = getFormatPath(getString(list.get(i)));      
            File file = new File(thePath);      
            if (file.isDirectory())      
            {      
                String fileName = file.getName();      
                if (fileName.indexOf("_")
                {      
                    print(thePath);      
                    continue;      
                }      
                String[] filenames = fileName.split("_");      
                String filename1 = filenames[0];      
                String filename2 = filenames[1];      
                result = filename1 + "," + filename2 + ",file:/" + path + "/"     
                        + fileName + "\\,4,false";      
                System.out.println(result);      
            } else if (file.isFile())      
            {      
                String fileName = file.getName();      
                if (fileName.indexOf("_")
                {      
                    continue;      
                }      
                int last = fileName.lastIndexOf("_");// 最后一个下划线的位置      
                String filename1 = fileName.substring(0, last);      
                String filename2 = fileName.substring(last + 1, fileName      
                        .length() - 4);      
                result = filename1 + "," + filename2 + ",file:/" + path + "/"     
                        + fileName + ",4,false";      
                System.out.println(result);      
            }      
        }      
    }      
    public List getFileList(String path)      
    {      
        path = getFormatPath(path);      
        path = path + "/";      
        File filePath = new File(path);      
        if (!filePath.isDirectory())      
        {      
            return null;      
        }      
        String[] filelist = filePath.list();      
        List filelistFilter = new ArrayList();      
        for (int i = 0; i
        {      
            String tempfilename = getFormatPath(path + filelist[i]);      
            filelistFilter.add(tempfilename);      
        }      
        return filelistFilter;      
    }      
    public String getString(Object object)      
    {      
        if (object == null)      
        {      
            return "";      
        }      
        return String.valueOf(object);      
    }      
    public String getFormatPath(String path)      
    {      
        path = path.replaceAll("\\\\", "/");      
        path = path.replaceAll("//", "/");      
        return path;      
    }      
    public static void main(String[] args)      
    {      
        /*你的SVN的features 和 plugins复制后放的目录*/     
            String plugin = "F:\\MyEclipse10.0\\myEclipsePlugin\\svn";      
        new PluginConfigCreator().print(plugin);      
    }   
}
最后就是在bundles.info文件后增加上面代码生成的内容,然后重启下Myeclipse即可。
安装了好几天svn的插件,myeclipse10就是安装不上,后来按照上面的文章安装,成功了,转载下文章。
原文地址:http://www.cnblogs.com/bluesky4485/archive/2012/04/23/2467177.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics