You are browsing the archive for MyEclipse.

MyEclipse7下安装插件

一月 10, 2009 in Java开源

?

?

MyEclipse7下安装插件和原来的版本有很大的差异,很多插件无法进行自动安装,下面记录一下从网上找到的解决方案。

?

下面以安装jbpm-jpdl-designer-3.0.11插件为实例进行说明:

1,下载插件,解压后将plugin中的文件拷贝到目录D:\Genuitec\MyPlugins\jbpm-jpdl-designer-3.0.11

2,修改com.oracleseeker.tools.CreatePluginsConfig.main中文件路径的值,需要将斜杠修改为双斜杠,并运行它

3,进入MyEclipse7的安装路径,找到Genuitec\MyEclipse 7.0\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info

4,将2运行时控制台输出的内容添加到bundles.info文件的最后

5,通过命令行以clean模式启动MyEclipse:myeclipse.exe –clean

?

CreatePluginsConfig类的定义如下:

1
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
package com.oracleseeker.tools;
 
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("C:\\eclipse-plugins\\plugins\\JBossTools-2.1.2.GA-ALL-win32").print();
		new CreatePluginsConfig("D:\\Genuitec\\MyPlugins\\jbpm-jpdl-designer-3.0.11").print();
 
	}
}