一直在用eclipse+WTP做Java的开发,也见证了WTP直至今天的发展历程.总的来说,
还是不错的,但是在使用过程中,经常会遇到这样或那样的问题,WTP的布署方式也是在不断地优化,不断地改进,不断地有错误出现,不断地修复.
不过因为是做企业应用开发,所以可能考虑更多的是能够提供一个强大的,稳定的开发平台.使用过各种版本的eclipse+WTP,最后还是定位到了WTP-2.0.3的这个版本.为什么选用这个版本呢?
那是有原因的,只有这个版本,才能够很好的支持用户库(User Libraries)的发布,而其它的版本,要不就是填加jar包时出错,要不就是无法发布.一直尝试着新的版本,能够很好地解决这个问题,每次都是失望.在网上也花了n多时间找有效的方式,不过一直不尽如人意.其实想想,要求并不高,我就要求把我选中的User Libraries发布到对应的目录中去,真的这么困难?
起初想通过写一个plugins的方式来解决,那就需要学习eclipse的插件相关的技术,虽然以前有搞过这些东西,但是总感觉比较复杂,要在一大堆东西里找到每个User Libraries的包的路径及项目使用了哪些包,的确也要费不少时间,想想都复杂,还是算了,想想其它办法吧.
这两天突然有一个想法,为什么不直接去读eclipse相应的配置文件呢?这种方式虽然不是最好的,如果eclipse的实现如果发生变更的话,自已的程序还需要调整,但考虑到eclipse做调整的周期及可能性,这种方式还是可行的.
说干就干,先找user libraries记录在什么地方.首先定位是在工作区文件目录中,重建一个新的工作区,导入一个用户库,观察各个文件的大小变化,呵呵,一下子就把这个"家伙"揪出来了,它就是.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs
另外一个就是它使用了哪些用户库的问题,通过分析,很快就找到了它 .classpath这个文件.
那第一步就大功告成了.那进行第二步,分析相应的文件,并把最终使用的全部jar文件提取出来.
这个相对来说,比较简单,我就不介绍了.
下一步就是写一个Ant脚本,把上面读到的所有jar文件拷到指定的目录就行了.通过一番编写和调试,这个功能终于可以用了。我再也不用依赖WTP的UserLibraries的发布功能了,我可以使用最新版的eclipse+wtp进行工作了,想到这里,感觉有点爽!