• eclipse 和 myeclipse 8.0 安装插件


      最近为了在myeclipse8.0上装个aspectj的插件 用了各种方法都不给力。 最后试了下代码方式 居然凑效了。于是记录于此供以后参考。

      方法如下:

      插件位置:D:\Program Files\MyEclipse 8.x Latest\myplugins\aspectj

            其中aspectj文件夹下的结构为eclipse/features(and plugins)

      运行下面代码 并将输出 copy到..\MyEclipse 8.x Latest\configuration\org.eclipse.equinox.simpleconfigurator文件夹下的bundles.info文件最后。

      开启myeclipse就OK了

      

      代码如下(是用的别人的- -!)

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

    public class CreatePluginsConfig {

    public CreatePluginsConfig(){
    }

    public void print(String path){
    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){
    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 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){
    //插件文件所在目录designer下的目录结构是eclipse/features and plugins的形式
    String plugin = "D:\\Program Files\\MyEclipse 8.x Latest\\myplugins\\aspectj";
    new CreatePluginsConfig().print(plugin);
    }
    }

      另外是关于eclipse的插件安装 比较简单 但还是记一下:

      在eclipse目录下的dropins文件夹里建一个.link文件 里面指明插件的路径 如 :

      path=D:/Program Files/eclipse/myplugins/aspectj (此为features和plugins的目录)

  • 相关阅读:
    单点登录实现机制:web-sso
    阿里云API网关(16)客户端请求的https支持
    阿里云API网关(15)监控预警
    BZOJ1802: [Ahoi2009]checker(性质分析 dp)
    LOJ#505. 「LibreOJ β Round」ZQC 的游戏(最大流)
    LOJ#6085. 「美团 CodeM 资格赛」优惠券(set)
    洛谷P3924 康娜的线段树(期望 前缀和)
    BZOJ2337: [HNOI2011]XOR和路径(期望 高斯消元)
    2016计蒜之道复赛 百度地图的实时路况(Floyd 分治)
    洛谷P2881 [USACO07MAR]排名的牛Ranking the Cows(bitset Floyd)
  • 原文地址:https://www.cnblogs.com/wu8685/p/1978092.html
Copyright © 2020-2023  润新知