A module is a functional unit which you can compile, run, test and debug independently.
Modules contain everything that is required for their specific tasks: source code, build scripts, unit tests, deployment descriptors, and documentation.
IntelliJ IDEA supports modules of the following types:
| Module type | Description | Edition |
|---|---|---|
| Java Module | Encapsulates core functionality for building Java applications. | Both |
| Web Module | Provides facilities for developing web applications, which do not require Java. | Ultimate edition |
| Plugin Module | Facilitates development of IntelliJ IDEA plugins. Supports IntelliJ IDEA SDK configuration and Run Configuration for running a dedicated IntelliJ IDEA instance for plugin debugging. | Both |
| J2ME Module | Provides facilities for developing J2ME mobile applications, including support for various Mobile JDK and J2ME-oriented Run Configurations. | Ultimate edition |
| ActionScript/Flash/Flex Module | Encapsulates core functionality for developing ActionScript, Flash or Flex applications. | Ultimate edition |
| Android Module | Encapsulates core functionality for developing Android applications. | Both |
| Maven Module | Provides facilities for managing Maven projects, executing Maven goals, downloading artifacts. | Both |
| Grails Application | Provides facilities for Grails application development. | Ultimate edition |
| Griffon Application | Provides facilities for Griffon application development. | Both |
| The following module types are available provided that the corresponding plugins are downloaded and enabled: | ||
| Ruby Module | Provides facilities for creating Ruby projects and Rails applications. Visit Ruby plugin homepage .
|
Ultimate edition |
| Python Module | Provides facilities for Python, Django and Google App Engine development. Visit the Python plugin homepage .
|
Ultimate edition |
In this part you will learn about the following aspects of modules:
Concepts:
Procedures:
Reference:
Web Resources: