在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
分享到:
相关推荐
从上github官方源代码打包,生成eclipse插件,工作流设计器。
能为在Eclipse中打开的各种类型源代码文件按语法着色。支持150多种语言。 2.XMLBuddy 编辑xml文件 3.Code Folding 加入多种代码折叠功能(比eclipse自带的更多) 4.Easy Explorer 打开在eclipse中选定文件...
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。是很多公司和开发人员常用的开发工具。Eclipse的强大之处在于可以通过各种插件来丰富其功能,为开发人员带来更简单快速的开发体验。 今天Pobo为大家带来...
* javac 是 Java 编译器,将源代码转成字节码。 * jar 是打包工具,将相关的类文件打包成一个文件。 * javadoc 是文档生成器,从源码注释中提取文档。 * jdb 是 debugger,调试查错工具。 * java 是运行编译后的 ...
包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...
SOA代码工厂 SOA代码工厂是一种使用特定模型描述面向服务的体系结构的简便... 对于Java和Android,所有源代码都是生成的,目的是打包在可以发布到Maven存储库中的库中,因此您只需在项目中包含所需模块的依赖项即可。
2.能够很方便的在eclipse里面查看cocos2dx的源代码。3.在eclipse里面自动编译有c++代码的android项目并运行和打包。4.其实还想在eclipse里面实现c++代码的调试,只是这个步骤暂时还没有摸索出来。三,前提条件:1....
socket端口扫描程序,使用java语言编写。工具:Eclipse+windowbuilder插件。实现了IP段的扫描及TCP端口的扫描。
1. src/main/java:存放Java源代码的文件夹,发布项目时将该文件夹下的class文件复制到WEB-INF/classes目录下。 2. src/main/resources:存放配置文件、xml、properties文件等的文件夹,发布项目时该文件夹的文件也...
1.2.2 安装Eclipse和ADT插件 1.3 Android常用开发工具的用法 1.3.1 创建、删除和浏览AVD 1.3.2 使用Android模拟器(Emulator) 1.3.3 使用DDMS进行调试 1.3.4 Android Debug Bridge(ADB)的用法 1.3.5 使用...
由源代码自行编译打包 编译日期: 2018-02-04 Github地址: https://github.com/xzer/run-jetty-run 在线安装地址: https://marketplace.eclipse.org/content/run-jetty-run 安装简要说明: Eclipse -> Help -> ...
> 使用 Idea,Eclipse 等IDE运行需要安装Lombok插件,JDK版本要求1.8+。 部署 ---- ### jar部署 配置好`application-prod.yml`中的配置信息,然后打包: ```bash mvn clean package -Dmaven.test.skip=true ``` ...
3. 编译源代码:`mvn compile` 4. 编译测试代码:`mvn test-compile` 5. 运行测试:`mvn test` 打包和部署 6. 产生site:`mvn site` 7. 打包:`mvn package` 8. 在本地Repository中安装jar:`mvn install` 9. 清除...
2.1 Eclipse和ADT插件 5 2.1.1 Eclipse安装 5 2.1.2 ADT插件 6 2.2 Android SDK 8 2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发模拟器 11 2.3.1 创建模拟器 ...
官方源代码打包,亲测可用,eclipse插件,工作流设计器。把jar放到plugins里
除了在命令行用 -scramble 参数控制符号混淆级别外,还可以在源代码中使用符号保留指令来控制那些符号需要保留。符号保留指令是一个Java文档注释指令,可以插入在类和类成员的文档注释中,例如: /** * This ...
双向传递(round-tripping):将源代码的更改返回到 Workbench 中 18 逆向进行双向传递 19 首选项页面 20 首选项页面类 21 Workbench 知晓性 22 增强编辑器 22 检索项目引用信息 23 SWT 对话框 23 结束语 25 参考...
包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...
除了在命令行用 -scramble 参数控制符号混淆级别外,还可以在源代码中使用符号保留指令来控制那些符号需要保留。符号保留指令是一个Java文档注释指令,可以插入在类和类成员的文档注释中,例如: 1 /** 2 * This ...
041 讲解分析Configuration和FileSystem类源代码 042 引出HDFS实际应用场景之合并文件和使用getmerge命令并查看实现源码 043 分析getmerge功能实现思路和代码实现 044 演示讲解【百度网盘】功能与HDFS API对应说明 ...