2014-11-08 77 views
1

我知道这个问题有点泛泛,但我似乎无法找到在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应用程序中注意不要装载大量代码,我并不需要或复制大量的代码,以便中间件的维护很痛苦。

有关这些主题的任何一般指导将不胜感激,或者指向很好的参考资料在

回答

1

的话题,每个组件时,应组织为IntelliJ IDEA的一个单独的模块,一个模块可以利用别人的依赖关系。

有用于连接库的几个选项:

  1. 添加瓶当在项目属性“项目结构”一节全局库。然后将该库添加到使用它的每个模块。

  2. 将jar添加为新模块的导出依赖项,然后将该模块作为依赖项添加到其他模块。这种方法的优点是您可以在单个模块中本地化外部依赖关系,这可以帮助您更轻松地维护依赖关系。