MyEclipse 10 中增加svn插件

首先:下載svn插件,最新的已經是1.8版本了。svn插件網站:http://subclipse.tigris.org/,插件下載地址:http://subclipse.tigris.org/files/documents/906/49209/site-1.8.8.zip

解壓svn包,找到其中的兩個文件夾features和plugins目錄,在Myeclipse目錄下面新建一個文件夾,名稱隨意,可以就叫svn,將解壓的兩個文件夾放在這個新建的目錄中

找到Myeclipse的安裝目錄,在安裝目錄下的configuration\org.eclipse.equinox.simpleconfigurator這個目錄中有個

bundles.info文件,需要在這個文件中增加插件的相關信息Myeclipse纔會去加載。

信息內容由以下類生成:(注意修改報名和路徑名稱),類運行在後臺生成的文件拷貝到bundles.info文件最後邊

package Gun;
import java.io.File;
import java.util.ArrayList;
import java.util.List;


/**
 * MyEclipse9 插件配置代碼生成器
 */
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) {
/* 你的SVN的features 和 plugins複製後放的目錄 */
String plugin = "C:\\Users\\Zhang\\AppData\\Local\\MyEclipse\\svn";
new PluginConfigCreator().print(plugin);
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章