平时开发中,我们喜欢将一些类打包成jar包,然后在别的项目中继续使用,不过由于看不到jar包里面的类的源码了,所以也就无法调试,要想调试,那么就只能通过关联源代码的形式,这样或多或少也有一些不方便,今天教大家一种打包jar包的方式,让jar包当中既有编译好的class,又有class对应的源代码,这样在其他项目中使用打包好的jar包时,就可以直接看到class的源代码了,也可以直接进行源码调试,不再需要额外关联源代码了,具体做法如下:

  假如有一个如下图所示的项目

  

  现在我们需要将src目录下的java类打包成一个jar包,那么我们可以这样做,选中src目录→右键→【Export】,如下图所示:

  

  

  

  点击Fish按钮,就可以将src目录下的所有class打包成一个SimpleMVCFramework.jar了,如下图所示:

  

  我们可以用压缩工具打开这个jar包,查看里面的包含的文件,如下图所示:

  

  平时我们就是这样将一些开发好的class打包成jar包的,打开jar包可以看到,这种打包方式里面是没有class对应的java源代码的,那么要想生成的jar包里面有class对应的java源代码,那该怎么做呢,其实也是非常简单的,关键步骤如下图所示:

  

  点击Finish生成SimpleMVCFramework-0.1-bin-with-src.jar,使用压缩工具打开SimpleMVCFramework-0.1-bin-with-src.jar,可以看到里面既有class,又有class对应的java源代码,如下图所示:

  

  我们在别的项目中引入这个jar包时,当我们打开jar包里面的class时,就会自动关联源代码了,如下图所示:

  

  这也算是一种打包技巧吧,对于一些我们自己开发好的类,打包成带源码的jar包,方便在别的项目中使用和调试。

https://www.cnblogs.com/xdp-gacl/p/4136303.html

最新文章

  1. ASPNET_MVC学习中的疑问
  2. WebApi:WebApi的Self Host模式
  3. json与jsonp ajax
  4. SPOJ 220 Relevant Phrases of Annihilation(后缀数组+二分答案)
  5. python命令行参数处理
  6. linux下安装php的mcrypt拓展
  7. zzuli 2130: hipercijevi 链式前向星+BFS+输入输出外挂
  8. hive编程指南——读书笔记(无知拾遗)
  9. bzoj4035 [HAOI2015]数组游戏
  10. 5.2 SW1控制LED1亮灭(中断功能)
  11. Django的MVT模型
  12. C++程序设计方法3:禁止自动类型转换
  13. 接口测试工具-Jmeter使用笔记(四:响应断言)
  14. Windows编译Opencv
  15. [C#/Java] C#中调用Servlet示例
  16. ExtJS使用入门
  17. 【Java NIO的深入研究1】缓冲区
  18. 用VC实现特定编辑框上对回车键响应
  19. 构造函数=default表示什么?
  20. Redis入门经典——The Little Redis Book (翻译)

热门文章

  1. jee-oxygen版eclipse的安装与卸载 maven配置
  2. jmeter之beanshell断言---数据处理
  3. Python开发:Windows下Python+Eclipse+Pydev开发环境配置
  4. .Net的混淆防反编译工具ConfuserEx--2(转)
  5. (转)Asp.Net Mvc视图引擎Razor介绍
  6. (转)GlusterFS 01 理论基础,企业实战,故障处理
  7. css中奇怪的地方
  8. android开发之提高应用启动速度_splash页面瞬间响应_避免APP启动闪白屏
  9. JavaScript设计模式-11.桥梁模式
  10. Linux 命令学习之使用本地SecureCRT连接虚拟机上linux