`

<转>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打包部署

分享到:
评论

相关推荐

    Maven2 的新特性.7z

    • deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 • generate-sources,产生应用需要的任何额外的源代码,如xdoclet。 如果要执行项目编译,...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    Eclipse权威开发指南2.pdf

    3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5 Java元素的本地...

    Eclipse权威开发指南3.pdf

    3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5...

    Eclipse权威开发指南1.pdf

    3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94 3.3.2 Java项目..... 94 3.3.3 类和接口..... 98 3.3.4 导入Java元素..... 98 3.3.5...

    工具箱(java开发中常用工具类,web工程中常用的Filter等).zip

    通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化设计与原型制作: 对于UI/UX设计,有界面设计工具,如Sketch、Adobe XD,可以帮助设计师快速构建应用程序...

    基于spring boot搭建的web基础框架.zip

    通过集成Git、SVN等版本控制系统,支持团队成员间的代码共享、分支管理、合并请求和冲突解决。 可视化设计与原型制作: 对于UI/UX设计,有界面设计工具,如Sketch、Adobe XD,可以帮助设计师快速构建应用程序...

    MyDog是一个代码生成工具.zip

    目前实现了一键生成基于SpringBoot的web工程。项目特点是所有功能均基于插件开发。理论上可以无限扩展。 开发工具在软件开发生命周期中扮演着至关重要的角色,它们旨在简化和加速从概念设计到产品部署的各个环节。...

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

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

    mallplus多租户商城vip版本.zip

    2. 克隆源代码到本地,使用IDEA或Eclipse打开,并完成编译; 3. 安装 redis mysql 4. 在mysql中新建mall数据库,导入document/sql下的mall.sql文件; 5. 启动mall-admin项目:直接运行...

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

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

    java源码包---java 源码 大量 实例

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

    LibraryManagementSystem

    Eclipse项目文件夹,包括所有源代码文件,web.xml,jsp页面。 DDL文件 SQL / CSV文件(book.csv,browder.csv,authors.csv,book_authors.csv) 如何编译: 安装mysql。 启动mysql服务器。 o

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    java源码包2

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

    java源码包3

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

    java源码包4

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

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    mallplus多租户商城 v1.0

    3、克隆源代码到本地,使用IDEA或Eclipse打开,并完成编译; 4、在mysql中新建mall数据库,导入document/sql下的mall.sql文件; 5、启动mallplus-admin项目:直接运行com.zscat.mallplus.MallAdminApplication的main...

Global site tag (gtag.js) - Google Analytics