
2017-07-28
可以简单地把plugin放到Eclipse SDK本身的features和plugins目录下来进行plugin的安装,但是这些方式并不利于plugin的管控: 虽然可以借助eclipse SDK的update功能来更新自身,然而由于速度的缘由我们通常还是会选择完全下载新版本,这样就应该把当时安装到eclipse SDK目录下的plugin都挑选起来并拷贝到新版本的eclipse SDK目录下,如果这种的plugin比较多的话将会有些麻烦。 有时候会共存多个版本的eclipse SDKrealplayer插件,显然我们并不想把这种plugin拷贝到每个版本的eclipse SDK里eclipse platf...全部

可以简单地把plugin放到Eclipse SDK本身的features和plugins目录下来进行plugin的安装,但是这些方式并不利于plugin的管控: 虽然可以借助eclipse SDK的update功能来更新自身,然而由于速度的缘由我们通常还是会选择完全下载新版本,这样就应该把当时安装到eclipse SDK目录下的plugin都挑选起来并拷贝到新版本的eclipse SDK目录下,如果这种的plugin比较多的话即将有些麻烦。
有时候会共存多个版本的eclipse SDK,显然我们并不想把这种plugin拷贝到每个版本的eclipse SDK里eclipse platform是支持把plugin安装到其它目录的,不过它对这种目录是有规定的:该目录需要有一个名为eclipse的子目录,eclipse子目录下需要有一个。

eclipseextension文件,plugin本身放在eclipse子目录下的features和plugins目录下。这样的一个位置就是一个eclipse extension,。eclipseextension文件表述了这个eclipse extension,包括三项name、id和version;可以有多个eclipse extension,具体创建几个eclipse extension,每个eclipse extension包含这些plugin,完全视状况而定,比如可以把关系非常紧密的几个plugin放在一个eclipse extension中。
显然我们应该告诉eclipse platform这些eclipse extension的位置才行,这有两种方式: 当eclipse启动后用,打开Help->Software Updates/Manager Configuration,用Add an Extension Location来添加eclipse extesnion,指定的位置将要被放置到当前的configuration里 在eclipse platform所在的eclipse目录下建一个links目录,在该目录下放一些以。

link结尾的文件,文件中指定eclipse extension的位置,每行一个,格式为path=location,路径分隔符为正斜杠,如果用反斜杠必须用两个以键值第一种方法是把eclipse extension的位置保存在当前configuration中,因此用这些方式指定的eclipse extension是特定于configuration的,不同的configuration可以具备不同的eclipse extension配置,可以在开启时用-configuration选项来选取一个configuration,但是其实当添加完eclipse extension后是不能删除的,只能disable,而且多个configuration也增添了管控的负担;第二种方法非常明了,但它是configuration insensitive的,不管以什么configuration运行某些eclipse extension都是可见的,这里不用担心内存的占用问题,因为eclipse的plugin都是lazy loading的,用不到的plugin是并不会占用存储空间的,不过可能会有plugin冲突问题,比如两个插件在同一个extension point处扩展,而对extension point的处理又是不可配置的,比如选取extension的思路是找到的第一个extension,而这时即使我们期望运行的extension恰好排在第二位,那么就有问题了,这时也许就必须两种方式都用到了。
配置好eclipse extension后,这些eclipse extension中的plugin就和eclipse platform/sdk中的plugin,按照extension和extension point的关系,共同构建了一个插件网络,这时各个plugin的位置早已没有区别了,你或者可以指定运行位于eclipse extension中的product。

一般的plugin包就会把eclipse目录打出来,这样即使把该包直接解压到指定的eclipse extension目录中就能,不过如前所述,要变成真正的eclipse extension目录,还应该一个。
eclipseextension文件realplayer插件,除了手工建立外,当从update site安装plugin时还可以让eclipse来完善它,只要在安装对话框弹出时选取change location指定一个目录即可。
收起
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-121579-1.html
9
中国成本太低了