繁体   English   中英

如何在Intellij Idea中组织大型Java项目

[英]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中组织为一个单独的模块。 一个模块可以将其他模块用作依赖项。

有几种连接库的选项:

  1. 在项目属性的“项目结构”部分中,将jar添加为全局库。 然后将该库添加到使用它的每个模块。

  2. 将jar添加为新模块的导出依赖关系,然后将该模块添加为对其他模块的依赖关系。 这种方法的优势在于,您可以在单个模块中本地化外部依赖性,这可以帮助您简化维护依赖性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM