Myeclipse 7 的插件安装方式

本文介绍了一种特殊的MyEclipse7插件安装方法,通过编写并运行Java程序生成所需的配置信息,再将结果粘贴到指定配置文件中完成插件安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. }   
import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 

public class CreatePluginsConfig { 
private String path; 

public CreatePluginsConfig(String path) { 
this.path = path; 
} 

public void print() { 
List 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) { 
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 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 < 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) { 
new CreatePluginsConfig( 
" E://Plugins//vssplugin//eclipse//plugins") 
.print(); 
} 
} 


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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值