1.环境:Win7 X64 , MyEclipse9 X64
2.到http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
找到最新的1.8
Links for 1.8.x Release:
Changelog: http://subclipse.tigris.org/subclipse_1.8.x/changes.html
Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x
Zipped downloads: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
Links for 1.6.x Release:
Changelog: http://subclipse.tigris.org/subclipse_1.6.x/changes.html
Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x
Zipped downloads: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
Links for 1.4.x Release:
Changelog: http://subclipse.tigris.org/subclipse_1.4.x/changes.html
Eclipse update site URL: http://subclipse.tigris.org/update_1.4.x
Zipped downloads: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
我下的是最新版1.8.9
http://subclipse.tigris.org/files/documents/906/49211/site-1.8.9.zip
解压,然后在拷贝解压出来两个文件夹plugins和features(其他文件不用拷贝)放到D:\Program Files\MyEclipse\MyEclipse 9\myplugin\svn中(注:myplugin\svn是我自己新建的目录,这个是可以自定义的)
3.得到配置文件参数
a .备份myeclipse9\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info;
b. 新建一个项目:
package com;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse 7.5 (2009-12-1) 插件配置代码生成器
*
* 来自网络,出处已不详
*/
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 = "D:\\Program Files\\MyEclipse\\MyEclipse 9\\myplugin\\svn";
new PluginConfigCreator().print(plugin);
}
}
运行程序,将输出的结果拷贝到bundles.info中
org.tigris.subversion.subclipse.core,1.8.9,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.core_1.8.9.jar,4,false
org.tigris.subversion.subclipse.doc,1.3.0,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.doc_1.3.0.jar,4,false
org.tigris.subversion.subclipse.graph,1.1.1,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.graph_1.1.1.jar,4,false
org.tigris.subversion.subclipse.mylyn,3.0.0,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.mylyn_3.0.0.jar,4,false
org.tigris.subversion.subclipse.tools.usage,1.1.0,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.tools.usage_1.1.0.jar,4,false
org.tigris.subversion.subclipse.ui,1.8.9,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tigris.subversion.subclipse.ui_1.8.9.jar,4,false
org.tmatesoft.sqljet_1.1.0.1_t20120329,1843,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tmatesoft.sqljet_1.1.0.1_t20120329_1843.jar,4,false
org.tmatesoft.svnkit_1.7.4.t20120412,2022,file:/D:/Program Files/MyEclipse/MyEclipse 9/myplugin/svn/plugins\org.tmatesoft.svnkit_1.7.4.t20120412_2022.jar,4,false