我知道这个问题有点泛泛,但我似乎无法找到在IDEA中打破一个大型项目的最佳方式背后的思想的一个很好的总结。如何在Intellij Idea中组织一个大型的Java项目
我的项目由几个部分组成 -
一个Grails服务EC2 托管一个管理网站的一个Grails服务器上运行。 Grails服务器托管面向客户的网站 Android客户端应用程序
几个定制构建的中间件库用于管理与Amazon上DynamoDB后端的交互。
中间件库旨在供这些组件(包括Android Ap)中的一些组件使用。其中之一就是专门用作各种ocmponenets访问Amazon DynamoDB后端数据的数据层。
在IDEA中,所有这些组件都应该组织成项目的预期方式是什么? 中间件应该作为一个sperate项目来构建吗?他们应该如何导入每个组件?作为“全球图书馆”,复制源文件还是什么?
“管理网站”是否应该作为与Grails服务或Android应用程序所在的同一项目中的单独程序包构建?
IDEA“项目结构”和各个部分(facet/modules/libraries/SDK等等)对我来说都有点不透明,但对我来说尤其如此,特别是在我需要的Android应用程序中注意不要装载大量代码,我并不需要或复制大量的代码,以便中间件的维护很痛苦。
有关这些主题的任何一般指导将不胜感激,或者指向很好的参考资料在