Eclipse多工程协同管理实践

每一个项目从开始编码到交付都会产生一些通用的类、包以及配置文件等,加强对这些通用文件的管理可以使团队在以后的工作中效率得以提高。比如JSON格式转换的工具类,WebService的项目可能还会用到共同的实体类。一般情况下,我们是将这些类在各个工程中都持有一份,但在某些情况下,这些东西并不是稳定不变的,频繁变更可能会造成多个功能之间持有的类不统一,改善不能得以快速传播等弊端。

良好的开发习惯自然是抽取统一功能的类和包文件,这里以上面提到的JSON格式转换工具类以及实体类在多个工程之间共享为例作一个简单的阐述。

首先,新建一个working set以存放所有与目前项目有关的工程文件。

每个项目都会存在至少一个主工程,这个主工程可能调用了其他工程所提供的服务,如同WebService的客户端服务端之间的关系,也可能会存在这样一个情况,主工程直接调用子工程中的类,那么这种情况如何在eclipse中进行设定呢?

先看一下web工程是如何设定的

打开主工程的Properties设定,在Deployment Assembly中添加部署项,将所依赖的几个子工程添加为部署项,这样在eclipse在构建工程时就会自动的将子工程打包为jar文件,添加到lib目录下,并且在eclipse中这两个工程的源文件是相互关联的。

如果主工程并不是web工程那么该如何处理呢?

还是通过在主工程的Properties设定中,Java Build Path的Projects项中添加子工程。

通过上面的简单的设定,可以让子工程只需修改一次,依赖该工程的其他工程都可以得以快速反应,如同Java所倡导的,writeonce,run anyway!

注:以上设定方式可能在myeclipse中有所区别

不仅仅限定于java工程之间的依赖,在web工程中常常会存在一些通用的js文件,当对这些文件进行修改时,将修改应用到其他项目中可能就需要大量的复制粘贴,实在没有任何技术含量。细心的朋友可以发现,在web工程中Deployment Assembly设定里,只能添加java工程到部署路径中,javascript工程则不行。我们知道Eclipse的插件机制很强大,拓展性很好,安装JBossTools插件可以解决这个问题。

如上图,可以发现多出了一个fileset的选项,在此通过简单设定就可以将javascript工程引入到web工程部署路径中了,当然,具体部署到哪个路径完全可以由自己设定。

作者:萧易客

完成时间:2014/5/15

Eclipse多工程协同管理实践,布布扣,bubuko.com

时间: 2024-10-15 01:31:11

Eclipse多工程协同管理实践的相关文章

业务技术协同线上化的硬盘式研发管理实践

摘要: 在云效平台策划推出的<持续集成与交付:阿里最佳实践>专题中,阿里云效产品专家代平为大家深入浅出地分享了互联网的研发管理理念,解析了企业研发管理面临的挑战和困难,揭密了如何结合云效产品进行业务技术协同线上化的硬盘式研发管理实践. 摘要:在云效平台策划推出的<持续集成与交付:阿里最佳实践>专题中,阿里云效产品专家代平为大家深入浅出地分享了互联网的研发管理理念,解析了企业研发管理面临的挑战和困难,揭密了如何结合云效产品进行业务技术协同线上化的硬盘式研发管理实践. 以下内容根据演讲

使用Eclipse的Working Set管理项目

使用Eclipse的Working Set管理项目 导语 想必大家的Eclipse里也会有这么多得工程...... ?每次工作使用到的项目肯定不会太多......每次从这么大数量的工程当中找到自己要使用的,必须大规模的滚动滚动条......有点不和谐了. ?无意当中看到了working set 自己创建了一个 workingset 并将相应的 projects 添加到 working set 当中 我的eclipse 界面清静多了. ?多么清爽,相应的projects 放到相应的working

操作系统CnetOS_7—systemd管理实践指南

systemd管理实践指南 管理systemd CentOS 7 使用systemd替换了SysV.Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务. systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. Systemd :系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程 Systemd 新特性:

eclipse的工程里的*.properties文件默认以unicode的编码形式显示

今天发现导入eclipse的工程里的*.properties文件无法显示中文,是unicode的编码形式显示的. 原因是Eclipse的.properties文件的默认编码为iso-8859-1. 选择Window->Preferences,然后如下图修改,将iso-8859-1修改为UTF-8即可: 修改为:

在Eclipse中用TODO标签管理任务

在Eclipse中用TODO标签管理任务 Elipse为Java项目的时候,有一个很人性化的"任务管理"功能,利用这个功能可以方便地将项目中一些需要处理的任务记录下来.先来看看"任务管理"是怎么使用的吧.下面这个类在Class和name 属性的comment中分别加入了一段FIXME 和TODO标签,在FIXME和TODO标签的候命 还跟上了一段文字来说明需要任务的内容. /*** FIXME* @author Administrator**/public clas

Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法

今天同事在使用eclipse,引入一个新的maven工程时报错:      Missing artifact com.sun:tools:jar:1.6.0:system   这个问题很奇怪,相同的代码,运行到我本地的Eclipse中时,没有发现问题,说明应该是环境配置的问题.(JDK?maven,Eclipse?) 从网上找了很多资料,发现大家大部分都只给出了解决方案,没有给出出现此问题的原因. 从maven的官网上看:http://maven.apache.org/general.html#

BizTalk管理实践

BizTalk管理实践 1             课程简介 熟悉BizTalk常规管理工作,本练习基于BizTalk Server 2013R2版本. 2.1  打包BizTalk应用 1.      在BizTalk管理控制台,"HelloWorld"项目中点击右键,点击导出,MSI文件 2.      按默认设置选择资源.IISHost. 3.      在目标对话框中输入项目名称.导出文件路径 4.      点击结束完成导出工作 3.2  导入BizTalk MSI文件 1.

《SQL Server企业级平台管理实践》读书笔记——SQL Server如何设置自动增长和自动收缩项

原文:<SQL Server企业级平台管理实践>读书笔记--SQL Server如何设置自动增长和自动收缩项 SQL Server允许用户设置数据库初始值和最大值,可以通过自动增长或者自动收缩进行配置.通过这些配置,我们可以防止数据库空间问题而导致的应用程序修改失败或者SQL Server磁盘空间耗尽的事情发生.一般来讲,如果数据库不是很忙,默认的设置为自动增长,这种方式能够满足大部分的需求.但是在大量并发的情况下,申请数据文件和日志文件增长本身是一件非常消耗系统资源和影响性能的工作.所以如果

基于ITIL的医院信息化服务管理实践

现代医院管理和先进医院运营,对信息化的依赖度越来越高.大力加强信息化建设投入,已经成为医院实现精细化管理,规范化运营所需的必要条件. 国家十三五规划以来,新政策.新兴技术与应用的浪潮,都在促使传统医院的发展战略和盈利模式的转变,这些转变也必将对医院信息化以及医院信息化服务提出更高的要求与挑战. 信息中心作为医院信息化建设和医院信息化服务工作的主体部门,在医院运营中起到的作用日渐重要,特别是日常IT服务工作质量和效率,将直接关乎医院日常的生产经营质量.因此,信息化服务管理水平,将逐渐成为医院业务发