Myeclipse 9.0安装SVN插件(转)
http://wenku.baidu.com/view/e10ea0630b1c59eef8c7b421.html参考
myeclipse9.0安装svn(测试100%通过)?
为什么标题要写100%通过呢?原因是以前的方法(直接复制到plugin里,link安装)都不好用了,9.0不吃这一套,所以告诉大家这么做一定能够装上!!
此方法适用于所有版本的myeclipse9.0(M1或者官方下载版)
测试环境:
操作系统:CentOS 5.5 X64
JDK????? : JDK1.6_17_X64
1、下载最新的SVN包(我下的是1.0.6版):
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
2、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。
3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。
4、复制下列java代码,修改路径并执行:
view plaincopy to clipboardprint?
??? package app;??
??? import java.io.File;??
??? import java.util.ArrayList;??
??? import java.util.List;??
??? /**?
???? * MyEclipse9 插件配置代码生成器?
???? *?
???? *?
???? */??
??? public class PluginConfigCreator??
??? {??
??????? public PluginConfigCreator()??
??????? {??
??????? }??
??????? public void print(String path)??
??????? {??
??????????? List<String> list = getFileList(path);??
??????????? if (list == null)??
??????????? {??
??????????????? return;??
??????????? }??
??????????? int length = list.size();??
??????????? for (int i = 0; i < length; 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("_") < 0)??
??????????????????? {??
??????????????????????? 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("_") < 0)??
??????????????????? {??
??????????????????????? 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<String> getFileList(String path)??
??????? {??
??????????? path = getFormatPath(path);??
??????????? path = path + "/";??
??????????? File filePath = new File(path);??
??????????? if (!filePath.isDirectory())??
??????????? {??
??????????????? return null;??
??????????? }??
??????????? String[] filelist = filePath.list();??
??????????? List<String> filelistFilter = new ArrayList<String>();??
??????????? for (int i = 0; i < filelist.length; 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)??
??????? {??
??????????? /*你的插件的安装目录*/??
??????????????? String plugin = "改成安装目录\\Genuitec\\svn";??
??????????? new PluginConfigCreator().print(plugin);??
??????? }??
??? }??
这里需要注意的是修改成为刚才svn所在路径,建议改为绝对路径。比如我的svn在“/opt/soft/Genuitec/myplugins/svn/”,那么就这样:String plugin = "/opt/soft/Genuitec/myplugins/svn/";
用windows的朋友只需要设置你们的绝对路径就可以了,比如d:/myplugins/svn/。。。
5、找到“$myeclipse_home/configuration/org.eclipse.equinox.simpleconfigurator/”,打开其中的“bundles.inf”文件,为了防止分不清是不是我们自己后加的东西,在最后面多回几次车,然后粘贴第4步运行后的代码,保存
6、重启myeclipse
7、import工程,看看最下面是不是多了一个“other”文件夹?没错,就是他了,我们的svn终于回来了!
?