MyEclipse加入SVN方法
来源:互联网 发布:deform软件下载 编辑:程序博客网 时间:2024/05/08 18:28
1、解压svn包,找到其中的两个文件夹features和plugins目录,在Myeclipse目录下面新建一个文件夹,名称随意,可以就叫svn,将解压的两个文件夹放在这个新建的目录中
2、找到Myeclipse的安装目录,在安装目录下的configuration\org.eclipse.equinox.simpleconfigurator这个目录中有个
bundles.info文件,需要在这个文件中增加插件的相关信息Myeclipse才会去加载
3、添加的内容用下面的类生成:
Java代码
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:\\Program Files\\Genuitec\\MyEclipse 10\\svn";
new PluginConfigCreator().print(plugin);
}
}
2、找到Myeclipse的安装目录,在安装目录下的configuration\org.eclipse.equinox.simpleconfigurator这个目录中有个
bundles.info文件,需要在这个文件中增加插件的相关信息Myeclipse才会去加载
3、添加的内容用下面的类生成:
Java代码
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:\\Program Files\\Genuitec\\MyEclipse 10\\svn";
new PluginConfigCreator().print(plugin);
}
}
4、把以上生成的字符串(一大堆)添加到第四步bundles.info文件的后面,然后重启myeclipse即可。
============================================================
所需文件在我的资源里找
============================================================
0 0
- MyEclipse加入SVN方法
- MyEclipse加入svn subclipse
- MyEclipse 中加入SVN插间
- myeclipse svn 安装方法
- Myeclipse 10中加入Junit的方法
- myeclipse安装svn方法汇总
- myeclipse 8.5 安装 svn 方法
- MyEclipse svn插件安装方法
- myeclipse安装svn方法汇总
- myeclipse安装svn方法汇总
- myeclipse安装svn的方法
- myeclipse 安装svn的方法
- SVN-MyEclipse安装SVN插件的方法
- MyEclipse 加入svn 插件后 出现的问题
- myeclipse下svn插件的安装方法
- myeclipse安装svn的三种方法
- Myeclipse Bule Edition 添加SVN的方法
- myeclipse集成svn的安装方法
- Android中dp和px之间进行转换
- Cocos2d-x] 使用TinyXml 解析XML文件
- Android之循环执行次数のHandler&Runnable
- cocos2dx之MoveTo,MoveBy
- Bitbucket使用方法
- MyEclipse加入SVN方法
- 增加addDataScheme("file") 才能收到SD卡插拔事件的原因分析-- 浅析 ...
- 人体检测HOG特征 Finding People in Images and Videos
- Perl内置特殊变量
- MediaPlayer在初始化时候设置MIC抛出异常 at android.media.MediaRecorder.setAudioSource(Native Method)
- 番外篇之——使用 KindEditor
- Web开发中的弹出对话框控件介绍
- Cococs2d-x中一些宏
- 关注健康,远离颈椎病