eclipse/myeclipse项目拆分:多项目共享和同步java代码

当前位置:

eclipse/myeclipse项目拆分:多项目共享和同步java代码

作者:邓华锋于2014-3-23发布在 分类:开发工具 / 阅读29034 次 / 共有2条评论  

     参考文章http://sind.iteye.com/blog/339062 ,作者aixinnature

     对此文章进行了修改,并配图文详细说明步骤。说明关联项目需要注意的地方,并对关联项目源码发布的步骤进行了说明。 


      项目多的时候往往会有一些公共的代码,在每个项目直接都使用,最原始的方法是把这些代码拷贝n份,分别放到各个项目中,这样一开始是方便了,但维护起来简直是噩梦,这时需对项目拆分了。

      比较常用的方法是将这些包打包成jar文件,这样只需要编写这些公共类,再编译成jar发布就行,也可以写成ant脚本自动打包,最理想的办法是用maven来拆分管理项目,这里只说一般的拆分。如果公共类需要经常更新发布,每更新一次就要发布一次jar,即使用ant也很麻烦。其实这些动作可以通过eclipse的设置就实现代码的共享和同步更新。

    步骤如下:

    

1.多项目中公共的java包类分离出来啦,形成一个单独的项目,依赖性越小越好。


      点击查看原图

      分离出后需注意,它们的JDK版本要一致,否则编译报错,

      需检查两个地方:


       ①properties -->java build path -->Libraries -->JRE SYstem Library 是否一致


      点击查看原图


       ②properties -->java Compiler -->Compiler compliance level  是否一致


       点击查看原图

   

2.在你的当前项目中,添加关联的项目引用。


     右击当前项目properties -->java build path --> projects --> add选择项目加进来,有几个加几个。


     点击查看原图

   

3.为新添加进来的项目添加jar包引用,引用当前项目下的要用到的jar包



     右击你新添加的项目properties -->java build path -->Libraries ->Add JARs,


     选择当前项目下的lib下要用到的jar包。至于servlet 包 需额外引用:Add External JARs 添加servlet-api.jar包。

      点击查看原图

   

4.设置当前项目发布时,把关联的项目的源码一起编译发布。


    

右击当前项目properties -->java build path -->Order and Export -->勾选新添加的项目


     点击查看原图

    按照以上步骤操作后,就能做到多项目代码共享同步,并且当前项目发布时关联项目的源码也一起编译发布。

   有时候第四步骤不好使,怎么办?

   

用如下方法:右击web项目->Myeclipse->Deployment Assembly


  点击查看原图

点击查看原图

点击查看原图

点击查看原图

这样tomcat运行就能把相关web项目关联的项目源码编译一起发布了。

也可以把jar包单独放在一个项目里,然后添加User  Library

步骤:

(1)右击项目->属性->Java Bulid Path->Add Library->User  Library->Next->User Librarys->New

点击查看原图


(2)Add Jars->选择lib项目下的所有jar包->ok->Finish->OK

点击查看原图

点击查看原图

其他项目引用,也是一样的步骤。


  • 标签: MyEclipse 更新 eclipse 项目 拆分 共享 同步
  • 该日志于 2014-3-23 14:13 由 邓华锋 发表在 邓华锋 上,你除了可以发表评论外,还可以转载"eclipse/myeclipse项目拆分:多项目共享和同步java代码"日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!
  • 版权所有:《邓华锋》 => 《eclipse/myeclipse项目拆分:多项目共享和同步java代码
    本文地址:http://dhf.me/post-246.html
    除非注明,文章均为 《邓华锋》 原创,欢迎转载!转载请注明本文地址,谢谢。

评论:

  1. 我是小猪猪于2017-07-26 15:22说: 回复

    感觉好麻烦,有没有简单的

    • 邓华锋于2017-07-28 10:21说: 回复

      @我是小猪猪:简单的就用maven呀