在Eclipse插件开发过程中,为了更好的维护和管理插件项目构建路径,最好将以前的单纯的Jar包转换成Eclipse的插件包,如果属于开源的类库的话,我们可以获得它的源代码文件,在Eclipse中可以和容易的查看和跟踪源文件,但有时我们也会碰到Source not found 的提示,看到这样的提示会让人很不爽,比如这样:
碰到这样的情况,如果有源代码的话,可以新建一个源代码插件,这样就可以直接查看源代码文件,否则的话只能想其他办法,比如装一个反编译的插件,不过有时好像反编译的不好,处理常量的时候会乱,而且还没有JavaDoc文件,这里我来说明一下源代码插件的制作。
如果我们想新建一个Eclipse插件,比如我正在用到的Apache的dbutil工具,为了让Eclipse能够根据.class文件自动查找对应的.java文件,我们需要给插件包制作一个源代码插件,这个过程有点麻烦,现在把打包的过程写下来,以后可以随时查询。
我们先新建一个dbutil的插件包,比如名称为“com.cnex.org.apache.dbutil”,这个是项目的层次结构:
我们在项目中新建一个lib的文件夹,然后将dbutil.jar及相关的jar包放入到这个文件夹,双击打开META-INF文件夹下的MANIFEST.MF文件,切换到“Runtime”选项卡中,在右下角的ClassPath组中点击“Add”按钮,将lib目录下的jar文件添加到插件的构建路径中,然后在“Exported Packages”组中点击“Add”按钮,将jar文件的Java包导出让其他插件项目可以引用。下面是截图:
这样就基本完成了,我们可以修改插件的一般信息,比如插件的版本号,插件的bundle名称,在这里我们使用的dbutil-2.4.4版本,我们在MANIFEST.MF文件的Overview选项卡修改对应的信息:
然后我们导出这个插件包,因为采用链接jar包的方式,我们将它导出成文件夹插件的方式,右键选择com.cnex.org.apache.dbutil插件,然后选择“Export” -> "File System" ,选择导出的位置,点完成就行了。
插件导出以后,我们只需要lib文件夹、META-INF文件夹和build.properties文件,其他的文件可以删除。我们将导出的插件文件夹加上版本号:“com.cnex.org.apache.dbutil_2.4.4”,这样Eclipse的插件就完成了
接下来我们创建的源代码插件,新建一个名称为“com.cnex.org.apache.dbutil.source”插件工程,名称命名规范为刚才的插件名称后面在加上.source,插件工程的文件层次结构为:
在我们新建完“com.cnex.org.apache.dbutil.source”插件工程后,在src源文件夹下新建一个文件夹,文件夹的命名和我们刚才新建导出后的插件文件夹名称要是一样的,这里是com.cnex.org.apache.dbutil_2.4.4,接着再在这个文件夹下新建一个lib的文件夹(如果你在插件工程中的jar包没有放到lib目录下面,那么这个lib文件夹就不需要了,基本上和插件的文件夹层次类似),下面放我们的源代码包,这里的压缩包必须是zip格式的,而且这个压缩包的文件的第一层一个就开始出现源代码包的包名了:
也就是说你打开这个zip包应该直接看到上面的文件夹,这个zip文件命名也有讲究的,名称要和你新建的Eclipse插件中引用的jar文件相关,比如你的插件中引用的是“dbunit-2.4.4.jar”,那么这个源代码压缩文件名称应该为“dbunit-2.4.4src.zip”,这样就基本完成了。
导出方式和刚才导出插件包方式类似。这样我们的源代码插件就新建完成了!
<!--EndFragment-->
- 大小: 156.2 KB
- 大小: 27 KB
- 大小: 32.3 KB
- 大小: 32.3 KB
- 大小: 74.9 KB
- 大小: 27.1 KB
- 大小: 27.1 KB
- 大小: 20.6 KB
- 大小: 34.2 KB
- 大小: 34.2 KB
分享到:
相关推荐
本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...
标题中的“Eclipse打包插件”主要指的是Eclipse IDE中用于创建和管理项目输出的工具,包括Ant Builder、Maven Integration、Gradle等。这些插件帮助开发者将源代码、资源文件和依赖库整合在一起,生成独立的可执行...
6. **集成生命周期与构建过程**:Maven插件允许开发者将Eclipse的构建过程与Maven的生命周期集成,例如,当保存源代码时,Eclipse可以自动调用Maven的编译目标,实时检查代码错误。 7. **集成调试**:除了构建,...
《精通Eclipse(第二版9-23章)光盘源代码》涵盖了Eclipse IDE的高级使用技巧和开发实践,是深入理解并掌握Eclipse这一强大开发工具的重要资源。源代码包含了从第9章到第23章的全部示例项目,旨在帮助读者通过实际操作...
CheckStyle是一款静态代码分析工具,它按照预定义的编码规范检查源代码,确保代码的一致性和可读性。通过在Eclipse中安装CheckStyle插件,开发者可以实时地在编辑器中看到违反编码规范的地方,并及时进行修复。例如...
5. **编译和打包**:插件可以将源代码编译成CAP(Card Application Package)文件,这是Java Card应用程序的标准部署格式。 6. **部署工具**:通过插件,开发者可以直接将CAP文件上传到智能卡或模拟器进行运行和...
然而,由于类文件是编译后的二进制格式,它们并不直接包含源代码,这给调试和理解代码带来了挑战。此时,工具如`jd-gui`就显得尤为重要。 `jd-gui`是一款开源的Java反编译器,它能将.class文件转换回.java源代码的...
在这个过程中,用户可以选择包含源代码、排除特定文件等选项。 #### 二、Eclipse 插件项目的打包发行 Eclipse 插件项目的打包与 Java 应用程序有所不同。插件项目通常是以 `.jar` 或 `.zip` 形式发布,并且需要在 ...
4. **集成开发和调试**:M2E能够将Maven构建的结果直接反映在Eclipse的工作空间中,例如,编译错误会显示在问题视图中,可以直接点击跳转到源代码。此外,还可以设置断点进行调试。 5. **更新项目配置**:当Maven的...
它不仅能够将项目的源代码打包进一个`.jar`文件,还可以将项目所依赖的所有外部库、资源文件等合并到同一个`.jar`文件中。这种方式被称为“胖包”或“一体包”,它可以显著简化应用程序的部署过程,并提高运行时的...
总结来说,Jocky插件是Eclipse开发环境中的一个重要工具,它帮助开发者实现代码混淆,以保护软件源代码,防止恶意分析。通过集成ProGuard,Jocky提供了一种便捷的方式来管理混淆规则,并在Eclipse的界面内直接执行...
1. **插件项目结构**:Eclipse插件开发基于OSGi框架,通常包含`.plugin.xml`配置文件、源代码、资源文件等。`.plugin.xml`定义了插件的基本信息和提供的服务。 2. **插件开发工具**:Eclipse本身提供了插件开发环境...
- **PDE工具**:PDE提供了完整的工具集来创建、调试和打包Eclipse插件,包括编辑器、构建工具和运行时环境。 - **插件结构**:Eclipse插件由`plugin.xml`(描述插件元数据)、源代码、资源文件等组成。 - **运行时...
本项目是一个完整的Eclipse插件工程,名为"CoreyPlugin",包含了作者自己编写的源代码,展示了如何扩展Eclipse的多个功能点,构建一个基础的扩展模型。 首先,我们要理解Eclipse插件的工作原理。Eclipse采用OSGi...
此插件允许程序员在Eclipse IDE内实时检查源代码,确保代码的一致性和可读性,从而提高团队协作效率。 首先,我们需要了解CheckStyle本身。CheckStyle是一款静态代码分析工具,它通过解析Java源代码来检测不符合...
1. **Eclipse基础知识**:这一部分可能会讲解如何安装和配置Eclipse,创建和管理项目,以及使用Eclipse的基本编辑、调试和构建工具。 2. **Java开发环境**:Eclipse是Java开发的重要平台,这部分可能会介绍如何在...
2. **编辑器支持**:提供对Java源代码的智能感知和代码补全,使得MapReduce程序的编写更加高效。此外,还有XML编辑器支持Hadoop配置文件的编辑。 3. **编译与构建**:插件能够自动编译MapReduce程序,并将其打包成...
开发者要学会如何创建和管理透视图,以及在透视图中添加视图和编辑器。 4. **视图和编辑器**:视图提供信息展示,编辑器则用于数据编辑。学习如何创建自定义视图和编辑器,以及它们之间的交互,是Eclipse RCP开发的...
总的来说,Fat Jar插件是Eclipse用户的一个强大工具,它极大地简化了Java项目的打包过程,使得开发者可以快速创建可执行的、包含了所有依赖的JAR文件,这对于分发、测试和部署Java应用程序非常方便。通过熟练掌握这...