Myeclipse 7 的插件安装方式

来源:互联网 发布:深圳一览网络怎么样 编辑:程序博客网 时间:2024/06/08 02:38

Myeclipse 7的插件安装方式与原先的方式完全不一样了,
下面以vssplugin1.6.2插件安装为例进行说明。
假设Myeclipse 7的安装路径为:E:/Genuitec
vssplugin1.6.2插件的路径为: 
E:/Plugins/vssplugin/eclipse/plugins
将下面这段代码编译后执行:
CreatePluginsConfig.java

Java代码 复制代码
  1. import java.io.File;    
  2. import java.util.ArrayList;    
  3. import java.util.List;    
  4.   
  5. public class CreatePluginsConfig {    
  6. private String path;    
  7.   
  8. public CreatePluginsConfig(String path) {    
  9. this.path = path;    
  10. }    
  11.   
  12. public void print() {    
  13. List list = getFileList(path);    
  14. if (list == null) {    
  15. return;    
  16. }    
  17.   
  18. int length = list.size();    
  19. for (int i = 0; i < length; i++) {    
  20. String result = "";    
  21. String thePath = getFormatPath(getString(list.get(i)));    
  22. File file = new File(thePath);    
  23. if (file.isDirectory()) {    
  24. String fileName = file.getName();    
  25. if (fileName.indexOf("_") < 0) {    
  26. continue;    
  27. }    
  28. String[] filenames = fileName.split("_");    
  29. String filename1 = filenames[0];    
  30. String filename2 = filenames[1];    
  31. result = filename1 + "," + filename2 + ",file:/" + path + "//"    
  32. + fileName + "//,4,false";    
  33. System.out.println(result);    
  34. else if (file.isFile()) {    
  35. String fileName = file.getName();    
  36. if (fileName.indexOf("_") < 0) {    
  37. continue;    
  38. }    
  39. int last = fileName.lastIndexOf("_");// 最后一个下划线的位置    
  40. String filename1 = fileName.substring(0, last);    
  41. String filename2 = fileName.substring(last + 1, fileName    
  42. .length() - 4);    
  43. result = filename1 + "," + filename2 + ",file:/" + path + "//"    
  44. + fileName + ",4,false";    
  45. System.out.println(result);    
  46. }    
  47. }    
  48. }    
  49.   
  50. public List getFileList(String path) {    
  51. path = getFormatPath(path);    
  52. path = path + "/";    
  53. File filePath = new File(path);    
  54. if (!filePath.isDirectory()) {    
  55. return null;    
  56. }    
  57. String[] filelist = filePath.list();    
  58. List filelistFilter = new ArrayList();    
  59.   
  60. for (int i = 0; i < filelist.length; i++) {    
  61. String tempfilename = getFormatPath(path + filelist[i]);    
  62. filelistFilter.add(tempfilename);    
  63. }    
  64. return filelistFilter;    
  65. }    
  66.   
  67. public String getString(Object object) {    
  68. if (object == null) {    
  69. return "";    
  70. }    
  71. return String.valueOf(object);    
  72. }    
  73.   
  74. public String getFormatPath(String path) {    
  75. path = path.replaceAll("////", "/");    
  76. path = path.replaceAll("//""/");    
  77. return path;    
  78. }    
  79.   
  80. public static void main(String[] args) {    
  81. new CreatePluginsConfig(    
  82. " E://Plugins//vssplugin//eclipse//plugins")    
  83. .print();    
  84. }    
  85. }   


执行完之后,将控制台中打印出的执行结果,直接复制到下面这个文件中:

E:/Genuitec/MyEclipse 7.0/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

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

原创粉丝点击