假設(shè)
Myeclipse 7的安裝路徑為:C:\Genuitec
JBossTools-2.1.2.GA插件的路徑為: C:\eclipse-plugins\plugins\JBossTools-2.1.2.GA-ALL-win32
將下面這段代碼編譯后執(zhí)行:
1
package test;
2
3
import java.io.File;
4
import java.util.ArrayList;
5
import java.util.List;
6
7
8
/**
9
* Descript:
10
*
11
*
12
*/
13
14
public class CreatePluginsConfig {
15
private String path;
16
17
public CreatePluginsConfig(String path){
18
this.path=path;
19
}
20
21
public void print(){
22
List list=getFileList(path);
23
if(list==null){
24
return;
25
}
26
27
int length=list.size();
28
for(int i=0;i<length;i++){
29
String result="";
30
String thePath=getFormatPath(getString(list.get(i)));
31
File file=new File(thePath);
32
if(file.isDirectory()){
33
String fileName=file.getName();
34
if(fileName.indexOf("_")<0){
35
continue;
36
}
37
String[] filenames=fileName.split("_");
38
String filename1=filenames[0];
39
String filename2=filenames[1];
40
result=filename1+","+filename2+",file:/"+path+"\\"+fileName+"\\,4,false";
41
System.out.println(result);
42
}else if(file.isFile()){
43
String fileName=file.getName();
44
if(fileName.indexOf("_")<0){
45
continue;
46
}
47
String[] filenames=fileName.split("_");
48
String filename1=filenames[0];
49
String filename2=filenames[1].substring(0, filenames[1].lastIndexOf("."));
50
result=filename1+","+filename2+",file:/"+path+"\\"+fileName+",4,false";
51
System.out.println(result);
52
}
53
54
}
55
}
56
57
public List getFileList(String path){
58
path=getFormatPath(path);
59
path=path+"/";
60
File filePath=new File(path);
61
if(!filePath.isDirectory()){
62
return null;
63
}
64
String[] filelist=filePath.list();
65
List filelistFilter=new ArrayList();
66
67
for(int i=0;i<filelist.length;i++){
68
String tempfilename=getFormatPath(path+filelist[i]);
69
filelistFilter.add(tempfilename);
70
}
71
return filelistFilter;
72
}
73
74
public String getString(Object object){
75
if(object==null){
76
return "";
77
}
78
return String.valueOf(object);
79
}
80
81
public String getFormatPath(String path) {
82
path = path.replaceAll("\\\\", "/");
83
path = path.replaceAll("//", "/");
84
return path;
85
}
86
87
public static void main(String[] args){
88
new CreatePluginsConfig("C:\\eclipse-plugins\\plugins\\JBossTools-2.1.2.GA-ALL-win32\\eclipse\\plugins").print();
89
}
90
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

執(zhí)行完之后,將控制臺(tái)中打印出的執(zhí)行結(jié)果,直接復(fù)制到下面這個(gè)文件中:
C:\Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info
然后用 -clean 命令重新啟動(dòng)Myeclipse即了完成插件的安裝。