`
gdwrx_winson
  • 浏览: 131682 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取Eclipse平台插件路径

阅读更多
很多时候,我们需要获取Eclipse平台中相关插件的信息,如位置,插件里面某个目录或文件等。 在Eclipse提供的API中,Platform类提供了基础的获取方法。以下重点描述Bundle、URL、FileLocator等互相结合的使用 1、在Eclipse中获取插件路径 1)在Run起来的Eclipse中调试,和真正将其打成插件部署到Eclipse,两者之间可能会出现一些不同。调试方式:将已部署好插件的Eclipse通过debug的方式启动,同时在相关的地方通过System.out.打印出来。Eclipse Debug启动方式,在cmd中eclipsec.exe -debug 2)通过bundle.getLocation()得到的String,从样式上看好像是一个符合URL格式的字符串,但此处会出现协议为reference且后面接着是file://XXX。故其返回结果暂时不清楚用于什么用途。值得注意的是,如果你通过Run起来的方式调试的时候,很可能会看到这样的字符串:reference:file:/E:/workSpace/XXXProject/,这样很容易导致使用如下方式去获取插件路径E:/workSpace/XXXProject/: URL url = new URL(bundle.getLocation()) URL realUrl = new URL(FileLocator.toFileURL(url).getPath()) 从而拿到路径,但不幸的是,该方式去获取会导致你将项目打成插件部署到Eclipse的时候出错。因为此时realUrl是相对于Eclipse_Home的相对路径。 3)真正正确获取方式: URL installLocation = bundle.getEntry("/"); URL local = Platform.asLocalURL(installLocation); //此处目前推荐使用FileLocator的toFileURL替换 URL platformContextURL = subDirPath == null ? local : new URL( local, subDirPath.toString()); String fullPath = (new File(platformContextURL.getPath())) .getAbsolutePath(); osPath = new Path(fullPath)
分享到:
评论

相关推荐

    eclipse svn插件 官方下载绿色版

    在安装Eclipse插件时,Eclipse会读取这些特性文件来确定需要哪些组件。例如,Subversive的特性文件可能包含与SVN连接、版本控制操作等相关的信息。 "plugins"目录则是实际的插件实现,包含了插件运行所需的Java类和...

    eclipse git插件

    Eclipse Git插件是专为Eclipse IDE设计的一款版本控制系统,用于支持Git版本管理功能。在Eclipse中集成Git插件使得开发者可以在熟悉的开发环境中轻松地进行版本控制操作,包括克隆、提交、推送、拉取、合并等。本文...

    Eclipse安装插件 方法

    在本文中,我们将详细介绍几种常用的Eclipse插件安装方法。 #### 直接复制到plugins/features目录 这是一种较为简单直接的方法,适合于那些已经下载好的插件包。具体步骤如下: 1. **准备插件**:首先确保你已经...

    精品专题(2021-2022年收藏)eclipse插件安装方法.doc

    【Eclipse插件安装方法详解】 Eclipse作为一个强大的集成开发环境(IDE),其核心优势之一便是其可扩展性。通过安装各种插件,用户可以根据自己的需求定制开发环境,提升开发效率。Eclipse插件的安装主要有两种方法...

    eclipse SVN插件

    SVN插件不仅限于Eclipse,还可以与许多其他开发工具和IDE集成,如IntelliJ IDEA、Visual Studio Code等,实现跨平台的版本控制。 10. **持续集成** 通过与构建工具(如Maven、Gradle)和持续集成服务器(如...

    eclipse tomcat插件

    你可以通过Eclipse的内置软件更新功能来获取并安装插件。打开“帮助”(Help)菜单,选择“Eclipse Marketplace”,在搜索框中输入“tomcat”关键字,找到"Sysdeo Eclipse Tomcat Launcher"插件,然后按照提示进行...

    Eclipse SVN插件

    接下来,打开Eclipse的安装目录,找到以下路径: - Windows: `eclipse\dropins\features` 和 `eclipse\dropins\plugins` - macOS/Linux: `Eclipse.app/Contents/Eclipse/dropins/features` 和 `Eclipse.app/...

    eclipse-maven插件

    1. **下载M2Eclipse插件**:首先,你需要从Eclipse Marketplace或官方网站下载对应版本的M2Eclipse插件。如果无法在线下载,可以找到其他途径获取到`.zip`或`.jar`格式的插件文件。 2. **解压插件文件**:将下载的...

    Eclipse中插件外置配置方法

    ### Eclipse中插件外置配置方法详解 #### 引言 Eclipse作为一款广受欢迎的开源集成开发环境(IDE),其强大的扩展性为开发者提供了极大的便利。通过安装各种插件,用户可以根据自己的需求定制个性化的开发环境。本文...

    eclipse-easyexplore插件

    1. **下载插件**:首先,你需要从可靠的源获取 Eclipse EasyExplorer 的压缩包文件。这个压缩包通常包含了插件的安装文件和其他必要的资源。 2. **解压文件**:将下载的压缩包解压到一个临时目录,你会看到 `links`...

    eclipse svn中文插件

    4. **版本控制操作**:一旦连接成功,开发者可以在Eclipse的“Team”菜单下执行各种SVN操作,如“Add”(添加文件到版本控制)、“Commit”(提交更改)、“Update”(获取最新版本)、“Merge”(合并分支)等。...

    eclipse插件:打开选中文件所在的目录

    总的来说,"打开选中文件所在的目录"这个Eclipse插件是提高开发效率的一个实用工具,它体现了Eclipse平台的灵活性和可扩展性。通过理解这个插件的工作原理和使用方法,我们可以更好地利用Eclipse来优化我们的开发...

    Jetty For Eclipse 插件快速安装.rar

    为了在Eclipse中方便地调试和运行基于Jetty的Web应用,可以安装Jetty For Eclipse插件。这个压缩包"Jetty For Eclipse 插件快速安装.rar"包含了必要的文件,帮助用户快捷地在Eclipse环境中集成Jetty。 1. **插件...

    genymotion_eclipse插件

    "genymotion_eclipse插件"指的是将Genymotion的功能整合到Eclipse IDE中的插件,使得开发者可以直接在Eclipse内启动、控制和管理Genymotion模拟器,极大地提升了开发效率。 在Eclipse中安装Genymotion插件的步骤...

    eclipse SVN 插件

    1. **获取插件**:首先,你需要下载适合你当前Eclipse版本的SVN插件。在这个例子中,提供的压缩包文件名为“eclipse_svn_site-1.10.5”,这通常包含了一个更新站点的配置信息,可以用于Eclipse的内置更新管理器进行...

    eclipse vss 插件 最新

    1. **源代码版本控制**:Eclipse VSS插件允许用户在Eclipse环境中执行基本的VSS操作,如添加、删除、修改、获取最新版本、签出、签入、比较、合并和还原文件。 2. **集成工作流**:该插件无缝集成到Eclipse的开发...

    eclipse jad插件

    Eclipse JAD插件是Java开发者的一个重要辅助工具,它为Eclipse集成开发环境提供了强大的反汇编功能。这个插件使得开发者能够查看并理解已编译的Java Class文件的内部结构,因为Java源代码在编译后会被转换成字节码...

    eclipse下VSS插件

    1. **安装VSS插件**:首先,你需要从可靠的来源获取org.vssplugin_1.6.1这个插件包,然后通过Eclipse的"Help" > "Install New Software"菜单,选择"Add",在弹出的窗口中指定本地的插件文件路径,按照提示完成安装。...

    eclipse freemark 插件

    如果你的Eclipse没有自动检测到插件,你可能需要手动通过“Help” > “Install New Software”菜单来添加插件的本地路径。 通过Eclipse FreeMarker 插件,你可以更加高效地进行FreeMarker模板的开发,节省时间,...

Global site tag (gtag.js) - Google Analytics