由于Eclipse中项目过大导致编译时间太长问题解决方案
由于Eclipse中项目过大导致编译时间太长问题解决方案
现状描述:
1、项目是一个EAR工程,包括了EJB内容及相关的资源文件
2、整个系统的模块源码都使用了一个工程,整个项目大概有1.4G,其中包括了jar文件
3、项目模块之间的耦合性混乱不堪,可能彼此之间都有依赖关系
问题点:
1、每次项目clean都很慢
2、每次由于修改了JDK编译器或者多添加一个jar文件会导致Clean
分析:
Eclipse的clean会先删除classes中所有文件,然后重新编译相关的java文件,重新生成,如果其中遇到问题会导致一直停留很长的时间,才会有响应。
?
解决方案:
针对以上问题,首先需要分解工程源码。
1、分解工程源码,需要注意模块与模块直接的相互依赖性,如果代码直接彼此都存在依赖,最好放在一个工程中。
2、建立link源码,这样可以解决子工程中修改了某个文件时会自动同步到主工程中的classed中
4、对每个子工程建立文件同步,这样可以解决子工程Clean后重新编译后的代码无法体现在主工程中的classed中
?
结论:
1、主工程clean会耗费一定的时间,但是开发人员的焦点已经被分散到了各自负责的子工程中,所以开发人员会针对子工程进行编译或者clean,而非主工程。
2、查找文件或者其他的相关操作都很快了
?
?