`

eclipse多项目共享和同步java代码

    博客分类:
  • IDE
阅读更多

 

    项目多的时候往往会有一些公共的代码,在每个项目直接都使用,最原始的方法是把这些代码拷贝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发布到当前工程的发布目录下

 

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

 

 

 

 

 

 

分享到:
评论
3 楼 luyuwww 2015-04-13  
步骤如下:
    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 -->勾选新添加的项目

    按照以上步骤操作后,就能做到多项目代码共享同步,并且当前项目发布时关联项目的源码也一起编译发布。
2 楼 heipacker 2014-07-07  
*.properties文件可以关联过来吗 怎么不能读取呢
1 楼 yangjim 2013-07-09  
非常感谢提供此方案

相关推荐

    java 多线程 源码 Eclipse开发 小型程序

    总结来说,Java多线程是提高程序性能和响应性的核心机制,通过Eclipse开发环境,我们可以直观地学习和实践多线程编程,掌握线程的创建、同步和通信,为构建高效的并发系统奠定基础。在小型程序中,合理利用多线程...

    eclipsejava代码模板

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能来帮助开发者高效地编写、测试和调试Java代码。其中一个非常实用的功能就是代码模板和自动格式化,这正是"eclipsejava代码模板"这个主题所关注...

    eclipse项目java线程实例

    在这个"Eclipse项目java线程实例"中,我们可以深入理解并实践Java线程的创建、管理和同步机制。 首先,Java线程允许程序同时执行多个不同的任务,从而提高系统的效率和响应性。Java提供了两种创建线程的方式:通过...

    JAVA实现局域网桌面共享

    综上所述,JAVA实现局域网桌面共享涉及到网络编程、多线程、图像处理、数据传输协议等多个领域,而项目中提及的线程优化问题需要进一步关注和改进。通过不断优化和调试,这个应用可以变得更加健壮和高效。

    JAVA上百实例源码以及开源项目源代码

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

    配置好的eclipse Java可视化开发

    有了预装的JDK,开发者可以直接开始编写和运行Java代码,无需单独安装。 除此之外,Eclipse的插件系统是其另一大亮点。通过安装不同的插件,可以扩展Eclipse的功能,适应各种项目需求。例如,Maven插件可以帮助管理...

    java代码格式模板

    导入这个模板后,可以确保你的Java代码符合该领域的最佳实践和标准。 7. **团队协作** 在团队开发中,统一的代码风格可以提高代码审查效率,减少因风格不一致产生的冲突。因此,建议每个团队共享并使用一致的代码...

    Eclipse代码文档规范设置

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它支持多种编程语言,并且具有丰富的插件系统,能够扩展其功能。在进行团队开发时,统一的代码风格和文档规范...记得定期更新和同步代码规范,以适应项目的不断发展。

    java代码规范——很经典的一本书

    Java代码规范是编程界的一本重要著作,它旨在提高代码质量、增强可读性和可维护性,从而使得软件开发团队能够更加...通过阅读《java代码规范》这本书,你可以更深入地理解和实践这些原则,成为一名更优秀的Java程序员。

    Java解决死锁问题eclipse代码版

    `synchronized`关键字是Java提供的一种内置锁机制,用于控制对共享资源的并发访问,从而避免线程安全问题,包括死锁。本文将深入探讨如何使用`synchronized`来解决Java中的死锁问题。 首先,我们需要理解死锁的四个...

    eclipse中格式代码配置

    ### Eclipse中格式化Java代码配置详解 在Java开发过程中,代码的规范性和美观性对于提高代码的可读性和可维护性至关重要。Eclipse作为一个广泛使用的Java集成开发环境(IDE),提供了丰富的功能来帮助开发者实现这...

    统一文件编码和代码风格,提高代码可读性(eclipse设置)

    同时,Eclipse还支持导出和导入代码风格配置,方便在团队间共享和同步。 `codetemplates.xml`文件就是Eclipse的代码模板配置文件,它包含了用户自定义的代码模板设置。这个文件可以备份,以便在不同机器上恢复个人...

    eclipse代码注释风格

    在编程世界中,代码注释风格是至关重要的,它不仅提高了代码的可读性...通过合理的设置和使用,不仅可以提高个人编程效率,还能加强团队间的沟通和代码共享。因此,每位Java开发者都应该重视并遵循良好的代码注释规范。

    JAVA项目更新打包部署之Eclipse外部工具升级版(Eclipse External Tools)

    标题 "JAVA项目更新打包部署之Eclipse外部工具升级版(Eclipse External Tools)" 指的是使用Eclipse IDE进行Java项目构建、更新和部署时,如何利用Eclipse的外部工具功能来实现自动化处理,尤其是针对文件打包和部署...

    阿里java开发代码规范插件(IDEA+ECLIPSE)

    这款插件适用于两大主流Java集成开发环境:IntelliJ IDEA和Eclipse,使得开发者在编码过程中能实时检查并遵循阿里巴巴的Java编码规范。 一、阿里巴巴Java开发规范介绍 阿里巴巴的Java开发规范是业界广泛认可的一套...

    模拟jdbc多线程竞争资源---【Eclipse项目】

    这个项目可能是用Eclipse IDE创建的一个Java工程,包含示例代码来模拟多线程环境下JDBC的资源竞争问题,并提供解决方案。开发者可以通过运行这些示例,观察并发问题的表现,学习如何避免和解决这些问题。 6. 性能...

    Eclipse java模版和javascript模版不跟随workspace变化

    标题“Eclipse Java模板和JavaScript模板不跟随workspace变化”揭示了一个关于Eclipse集成开发环境(IDE)的问题,即用户在切换或更新工作空间时,预设的代码模板可能不会自动同步。这涉及到Eclipse的个性化配置、...

    Eclipse_Doc.pdf

    此外,Eclipse的团队同步功能还能帮助开发者与团队成员共享代码,协同工作。 在插件开发方面,Eclipse拥有丰富的插件生态,能够满足不同开发者的需求。教程可能会涉及如何安装、管理和更新插件,以及如何开发自定义...

    eclipse初级教程适合很多初学者使用,网络收集版权归作者所有!

    在团队协作方面,Eclipse支持SVN和Git等版本控制系统,你可以通过导入导出项目或与远程仓库同步来实现代码共享和协作。 总的来说,Eclipse作为一个功能强大的开发工具,为初学者提供了全面的支持,从代码编写、运行...

    eclispe中 java和js的Formatter

    为了使团队成员共享和同步这些设置,Eclipse提供了导出和导入配置文件的功能。例如,可以将`javaFormatter.xml`和`jsFormatter.xml`文件通过版本控制系统(如Git)与其他团队成员共享,这样每个人都可以使用相同的...

Global site tag (gtag.js) - Google Analytics