Intellij Idea 中的库、项目、模块和包

Posted

技术标签:

【中文标题】Intellij Idea 中的库、项目、模块和包【英文标题】:Libraries, projects, modules and packages in Intellij Idea 【发布时间】:2013-07-24 06:00:59 【问题描述】:

我是一名初级程序员,正在学习如何使用 Intellij IDEA。 IntelliJ IDEA 中的项目有一些不同的结构,如库、模块和包。

谁能解释这些结构之间的区别以及何时使用特定结构?例如当它已经是模块的一部分时,我不能任意选择我的包名称(类)。它们之间有什么联系?我主要难以理解包和模块之间的区别。 (字符)

【问题讨论】:

【参考方案1】:

intellij 中的项目由模块组成。模块可以是 java 模块,也可以是 android 模块等等。模块包含您的 java 代码和所有这些东西。模块可以引用可以是项目库或全局库的库。全局库只需定义一次。您需要的每个项目中的项目库。

包是一个 java 概念,独立于 IDE。

假设我想做一个小游戏。我会创建一个名为“mySuperGame”的 intellij 项目。然后我会从 intellij 创建两个 java 模块,称为“logic”和“ui”。在“ui”的模块设置中,我会指定一个项目库来使用 opengl 和一个 dep。到“逻辑”。我的逻辑类的包名是“com.mysupergame.logic.XXX”。

更多信息请参见http://confluence.jetbrains.com/display/IDEADEV/Structure+of+IntelliJ+IDEA+Project。

【讨论】:

我们如何将模块添加到现有项目中?【参考方案2】:

IntelliJ IDEA 支持 eclipse 的所有功能。但反之亦然。请检查此表以了解差异。 IntelliJ 支持智能透视,窗口多。

Read the documentation from IntelliJ idea.

【讨论】:

【参考方案3】:

下面是 Visual Studio (.NET) 和 IntelliJ (Java) 之间的比较,这可能有助于 .NET 开发人员迁移到 Java:

【讨论】:

以上是关于Intellij Idea 中的库、项目、模块和包的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 中的“模块依赖”和“库”有啥区别?

intellij IDEA 中每个模块的不同存储库

IntelliJ Idea 中用于 Scala 的模块 SDK

IntelliJ IDEA 开发git多模块项目

Android Studio修改项目名称和包名方法

IntelliJ IDEA 中的 Drools 支持