歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 5.5下MyEclipse9.0安裝SVN(測試100%通過)

CentOS 5.5下MyEclipse9.0安裝SVN(測試100%通過)

日期:2017/2/28 16:14:34   编辑:Linux教程

為什麼標題要寫100%通過呢?原因是以前的方法(直接復制到plugin裡,link安裝)都不好用了,9.0不吃這一套,所以告訴大家這麼做一定能夠裝上!!

此方法適用於所有版本的myeclipse9.0(M1或者官方下載版)

測試環境:

操作系統:CentOS 5.5 X64

JDK : JDK1.6_17_X64

1、下載最新的SVN包(我下的是1.0.6版):

http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

2、在你的磁盤上任意位置創建文件夾:“myplugins/svn”。名字可以任取,為了方便插件管理,建議名稱為“myplugins”。

3、將解壓的svn裡的兩個文件夾拷貝到“myplugins/svn”下。

4、復制下列java代碼,修改路徑並執行:

  1. package app;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. /**
  6. * MyEclipse9 插件配置代碼生成器
  7. *
  8. *
  9. */
  10. public class PluginConfigCreator
  11. {
  12. public PluginConfigCreator()
  13. {
  14. }
  15. public void print(String path)
  16. {
  17. List<String> list = getFileList(path);
  18. if (list == null)
  19. {
  20. return;
  21. }
  22. int length = list.size();
  23. for (int i = 0; i < length; i++)
  24. {
  25. String result = "";
  26. String thePath = getFormatPath(getString(list.get(i)));
  27. File file = new File(thePath);
  28. if (file.isDirectory())
  29. {
  30. String fileName = file.getName();
  31. if (fileName.indexOf("_") < 0)
  32. {
  33. print(thePath);
  34. continue;
  35. }
  36. String[] filenames = fileName.split("_");
  37. String filename1 = filenames[0];
  38. String filename2 = filenames[1];
  39. result = filename1 + "," + filename2 + ",file:/" + path + "/"
  40. + fileName + "\\,4,false";
  41. System.out.println(result);
  42. } else if (file.isFile())
  43. {
  44. String fileName = file.getName();
  45. if (fileName.indexOf("_") < 0)
  46. {
  47. continue;
  48. }
  49. int last = fileName.lastIndexOf("_");// 最後一個下劃線的位置
  50. String filename1 = fileName.substring(0, last);
  51. String filename2 = fileName.substring(last + 1, fileName
  52. .length() - 4);
  53. result = filename1 + "," + filename2 + ",file:/" + path + "/"
  54. + fileName + ",4,false";
  55. System.out.println(result);
  56. }
  57. }
  58. }
  59. public List<String> getFileList(String path)
  60. {
  61. path = getFormatPath(path);
  62. path = path + "/";
  63. File filePath = new File(path);
  64. if (!filePath.isDirectory())
  65. {
  66. return null;
  67. }
  68. String[] filelist = filePath.list();
  69. List<String> filelistFilter = new ArrayList<String>();
  70. for (int i = 0; i < filelist.length; i++)
  71. {
  72. String tempfilename = getFormatPath(path + filelist[i]);
  73. filelistFilter.add(tempfilename);
  74. }
  75. return filelistFilter;
  76. }
  77. public String getString(Object object)
  78. {
  79. if (object == null)
  80. {
  81. return "";
  82. }
  83. return String.valueOf(object);
  84. }
  85. public String getFormatPath(String path)
  86. {
  87. path = path.replaceAll("\\\\", "/");
  88. path = path.replaceAll("//", "/");
  89. return path;
  90. }
  91. public static void main(String[] args)
  92. {
  93. /*你的插件的安裝目錄*/
  94. String plugin = "改成安裝目錄\\Genuitec\\svn";
  95. new PluginConfigCreator().print(plugin);
  96. }
  97. }

這裡需要注意的是修改成為剛才svn所在路徑,建議改為絕對路徑。比如我的svn在“/opt/soft/Genuitec/myplugins/svn/”,那麼就這樣:String plugin = "/opt/soft/Genuitec/myplugins/svn/";

用windows的朋友只需要設置你們的絕對路徑就可以了,比如d:/myplugins/svn/。。。

5、找到“$myeclipse_home/configuration/org.eclipse.equinox.simpleconfigurator/”,打開其中的“bundles.inf”文件,為了防止分不清是不是我們自己後加的東西,在最後面多回幾次車,然後粘貼第4步運行後的代碼,保存

6、重啟myeclipse

7、import工程,看看最下面是不是多了一個“other”文件夾?沒錯,就是他了,我們的svn終於回來了!

值得一提的是:這種方法可以安裝任意一個插件,太爽了!

Copyright © Linux教程網 All Rights Reserved