文档章节

Eclipse插件开发自定义Classpath

素人派
 素人派
发布于 2016/12/31 20:47
字数 285
阅读 2
收藏 0
  • 介绍
我们在使用Eclipse做Java开发的时候,如果要用到JDK以外的库文件的话,一般的做法都是自定义一个Library或者逐个添加jar文件,或者是利用Maven。 那么,Maven又是怎么做到的呢?如果我们的项目组中没有采用Maven,能不能自己实现一个类似Maven Dependency的东东呢?详细内容,请看下文。
  • 扩展点 org.eclipse.jdt.core.classpathContainerInitializer
需要实现接口:org.eclipse.jdt.core.ClasspathContainerInitializer,具体实现可以参考JDT(org.eclipse.jdt.core_*.jar)中的类org.eclipse.jdt.internal.core.UserLibraryClasspathContainerInitializer [codesyntax lang="xml"]
<extension point="org.eclipse.jdt.core.classpathContainerInitializer">
	<classpathContainerInitializer
		class="org.suren.autocode.classpath.SuRenClasspathContainerInitializer"
		id="org.suren.autocode.classpath.SuRenClasspathContainerInitializer" />
</extension>
[/codesyntax] 这里解释一下kind,分类有:src、output、lib、var、con等,分别代表源文件、编译后class文件的输出路径、第三方jar文件、变量、运行的系统环境。
  • 扩展点 org.eclipse.jdt.ui.classpathContainerPage
该扩展点可以让用户通过向导将classpath添加到某个项目中: [codesyntax lang="xml"]
<extension point="org.eclipse.jdt.ui.classpathContainerPage">
	<classpathContainerPage
		class="org.suren.autocode.classpath.SuRenClasspathWizardPage"
		id="org.suren.autocode.classpath.SuRenClasspathWizardPage"
		name="SuRenClasspath" />
</extension>
[/codesyntax] 需要继承类WizardPage,实现接口IClasspathContainerPage、IClasspathContainerPageExtension,具体实现可以参考JDT(org.eclipse.jdt.ui_.jar)中的类org.eclipse.jdt.internal.ui.wizards.buildpaths.ClasspathContainerDefaultPage
  • 扩展点 org.eclipse.jdt.core.classpathVariableInitializer
  • 参考
http://blog.csdn.net/soszou/article/details/7854514

本文转载自:http://surenpi.com/2015/10/23/eclipse%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91%e8%87%aa%e5%ae%9a%e4%b9...

素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

新建作业20191011121223

2.编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound,Sally shouted,"By the Great Pumpkin,what was that!" #include<stdio.h>int main(){printf("\a");......

电子197朱妍
26分钟前
3
0
家庭作业——苗钰婷

2 编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that! #include<stdio.h>int main(){......

OSC_Okruuv
47分钟前
6
0
经典系统设计面试题解析:如何设计TinyURL(一)

原文链接: https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
48分钟前
6
0
2.面向对象设计原则(7条)

开闭原则 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 实现方法 可以通过“抽象约束、封装变化”来实...

Eappo_Geng
51分钟前
10
0
8086汇编基础 debug P命令 一步完成loop循环

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
55分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部