<转>eclipse多项目代码共享,编译到web工程

eclipse多项目代码共享,编译到web工程

下面大部分是转载别人的,后边是自己看完贴,结合实际操作得出的一点体会,并给出图片展示。希望能帮组更多的人  eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程 eclipse多项目代码共享,编译到web工程
 
 项目多的时候往往会有一些公共的代码,在每个项目直接都使用,最原始的方法是把这些代码拷贝n份,分别放到各个项目中,这样一开始是方便了,但维护起来简直是噩梦。

   

    比较常用的方法是将这些包打包成jar文件,这样只需要编写这些公共类,再编译成jar发布就行,也可以写成ant脚本自动打包。

     以下是我碰到的情况,我自己写了一些工具类和基类,但这些类需要经常更新发布,每更新一次就要发布一次jar,即使用ant也很麻烦。看了下eclipse的设置,发现可以通过eclipse的设置就实现代码的共享和同步更新。

   现把步骤写下来,供参考

   1 开始当然是把公共的java包类分离出来啦,形成一个单独的项目,依赖性越小越好

   2 在你的当前项目中 选择 properties -->java build path --> projects--> add 将你的公共代码的项目加进来,有几个加几个。

   其实这样就可以做到代码共享和同步了,但发布的时候有小问题,eclipse 不会共享的公共代码编译到当前的项目发布文件夹底下(可能我对eclipse还不是很熟悉,如果有老手知道怎么设,麻烦能告诉我)

   我的做法是,把刚刚第2步add进来的代码去掉,也就是不用做这一步,改成如下方式

   2  properties -->java build path --> Source 里面有个Link Source选项,就是添加项目需要的附加关联代码,

  进去后,可以直接浏览文件夹,也可以设置Source路径变量。我用的是设置Source路径变量的方法,设置一个变量名,然后把你的共享项目的Source路径加进去,确定就ok了。这样系统会把这些代码的.class发布到当前工程的发布目录下

 (注意,这里要用变量才能成功,如果只是指定工程,它就会把指定的工程都装进来,所以那些编译好的class文件不会放到你预期的目录里。因为要指定工程的src目录才能把外部工程的class放到web工程的classes目录。但如果不设置变量就会有重名目录src,报错。)

eclipse多项目代码共享,编译到web工程

点linksource,然后点variables,把外部项目的src目录用变量指定。eclipse多项目代码共享,编译到web工程

   如果各位有其它好的方法,还望不吝赐教!

经过实践,这种方法还是不行,另外一个java项目生成的文件目录会把前一个java项目生成的文件目录覆盖。最后我还是采用了下边的方案:eclipse编译,ant打包部署

猜你喜欢

转载自monsoongale.iteye.com/blog/1823000
今日推荐