[英]How to organize a large java project in Intellij Idea
我知道这个问题有点笼统,但是我似乎找不到关于在IDEA中分解大型项目的最佳方法背后的思想的完整摘要。
我的项目由几个部分组成-
在EC2上运行的grails服务托管管理网站的grails服务器。 托管面向客户网站的grails服务器android客户端应用
几个定制的中间件库,用于管理与Amazon上的DynamoDB后端的交互。
中间件库旨在供这些组件中的几个组件使用(包括Android Ap)。 一个方面专门用作数据层,各种ocmponenet通过该数据层访问Amazon DynamoDB后端上的数据。
在IDEA中将所有这些组件组织成项目的预期方式是什么? 中间件应该作为一个独立的项目构建吗? 应该如何将它们导入每个组件网? 作为“全局库”,复制的源文件还是什么?
应该将“管理网站”构建为与Grails服务或Android应用程序所在的项目在同一项目中的独立软件包吗?
IDEA“项目结构”和各个部分(构面/模块/库/ SDK等)背后的想法对我来说有点不透明,但是在我看来,特别是在Android应用程序中,我需要小心一点,不要加载大量我不需要的代码,或者重复很多代码,以免维护中间件。
对于这些主题的任何一般指导,或对该主题的良好参考材料的指示,将不胜感激。
每个组件应在Intellij IDEA中组织为一个单独的模块。 一个模块可以将其他模块用作依赖项。
有几种连接库的选项:
在项目属性的“项目结构”部分中,将jar添加为全局库。 然后将该库添加到使用它的每个模块。
将jar添加为新模块的导出依赖关系,然后将该模块添加为对其他模块的依赖关系。 这种方法的优势在于,您可以在单个模块中本地化外部依赖性,这可以帮助您简化维护依赖性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.