`

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上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

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

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    Eclipse权威开发指南2.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结.......

    Eclipse权威开发指南3.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    Eclipse权威开发指南1.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    一、实验目的 掌握多线程程序设计 二、实验环境 1、微型计算机一台 2、WINDOWS操作系统,Java SDK,Eclipse开发环境 三、实验内容 ...3、采用线程同步方法机制来解决多线程共享冲突问题,编写示例程序。

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    JAVA 范例大全 光盘 资源

    实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...

    一个datax的简化工具,帮助您轻量级的完成datax的二次开发和同步任务.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    付费查看JAVA源码-idea-plugin-revu:IntellijIDEA的简单团队代码审查器插件

    有很多关于同行代码审查过程的文献,我只会提到我认为的主要优点: 每个团队成员都知道更好的应用程序代码 代码变得更同质 代码通常更好,不仅因为审阅者发现了潜在的问题或改进,还因为当作者知道他们的代码将被...

    intellij-plugin-save-actions:支持可配置的,类似于Eclipse的保存操作,包括“组织导入”,“重新格式化代码”和“重新排列代码”

    保存动作插件 支持可配置的,类似于Eclipse的保存操作,包括“优化导入”,“重新格式化代码”,“重新排列代码”,“编译文件”以及一些快速修复程序,例如“添加/删除'this'限定符”等。该插件执行在磁盘上同步...

    Java开发技术大全 电子版

    14.2.2用Eclipse创建一个项目440 14.3AWT组件简介444 14.3.1AWT组件的层次结构445 14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448 14.3.4使用AWT编制GUI程序示例449 14.4事件处理452 14.4.1...

    基于SSM+mysql的分布式电商项目源码+数据库+项目说明(课程设计).zip

    3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 开发环境...

    pro_android_cpp_with_the_ndk.pdf

    4.8 从原生代码中调用Java 4.8.1 异步通信 4.8.2 启用Directors 4.8.3 启用RTTI 4.8.4 重写回调方法 4.8.5 更新HeIIojniActivity 4.9 小结 第5章 日志、调试及故障处理 5.1 日志 5.1.1 框架 5.1.2 原生日志API ...

    multitype:类似于 Google Docs 的用于协作代码编辑的 Eclipse 插件

    多类型 这个 Eclipse IDE 插件使软件开发人员...客户端之间的通信和同步将由专用的中央服务器处理。 更新将由服务器接收并放入队列中,然后单独转发给编辑该特定编辑中引用的文件的每个客户端。 服务器将在转发它们之前

    模拟仿真“生产者-消费者”问题的解决过程及方法

    本课程设计的目的是通过设计一个消费者进程与生产者进程的同步模拟系统,认识进程间的同步机制生产者消费者问题是一个著名的进程...这是一个用Eclipse为工具、java为编程语言而实现模拟消费者进程与生产者进程的同步。

    android-sync:适用于Android的Firefox的服务和相关代码的过时镜像。 参见gecko-devmozilla-central

    共享测试代码 登陆代码:将您的更改提交到android-sync和mozilla-inbound 合并发展 合并到mozilla-inbound 更新Bugzilla 存根/未存根依赖关系和android-sync GitHub托管的Maven存储库修改依赖关系 配置您的开发...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

Global site tag (gtag.js) - Google Analytics