Project structure settings
Project structure settings are stored together with other project files in the .idea directory in the .xml format. These settings include SDKs, project compiler output paths, and libraries that are available for all modules within a project.
To change the project structure settings, click on the toolbar and select Project Structure . Alternatively, go to File | Project Structure or press Control+Alt+Shift+S .

Project SDK
An SDK is a collection of tools that you need to develop an application for a specific software framework. If the necessary SDK is installed on your computer, but not defined in the IDE, select Add SDK | ‘SDK name’ , and specify the path to the SDK home directory.
To develop Java-based applications, you need a JDK (Java Development Kit). For more information about setting up the project JDK, refer to Set up the project JDK.
To view or edit the name and contents of the selected SDK, click Edit . For more information about SDK and how to work with them, refer to SDKs.
For Gradle projects, refer to Gradle JVM selection and for Maven projects, refer to Change the JDK version in a Maven project
Project language level
Language level defines coding assistance features that the editor provides. Language level can differ from your project SDK. For example, you can use the JDK 9 and set the language level to 8. This makes the bytecode compatible with Java 8, while inspections make sure you don’t use constructs from Java 9.
Language level also affects compilation. If you don’t manually configure the target bytecode version for your compiler ( Settings | Build, Execution, Deployment | Compiler | Java Compiler ), it will be the same as the project language level.
In some cases, you can select the Preview language level that allows you to use preview features as described in Java Language Specification. For more information about previewing features support, refer to Preview features policy.
Project compiler output
Compiler output path is the path to the directory in which IntelliJ IDEA stores the compilation results. Click the icon to select the output directory. In this directory, the IDE creates two sub-directories:
- production for production code.
- test for test sources.
In these subdirectories, individual output directories will be created for each of your modules. The output paths may be redefined at the module level.
Project libraries
Project-level libraries are available for all modules with a project. To configure a project library, in the Project Structure dialog, click Libraries . For more information, refer to Libraries.
Default structure for new projects
You can configure project structure settings not only for the current project, but for all projects that you will be creating later. This means that you can set the new default structure for your projects.
- Go to File | New Projects Setup | Structure .
If you want to share project settings between already existing projects, you can use the Settings Sync plugin. You can also export the settings to a ZIP archive and import it later to other IDE instances.
Preview features policy
IntelliJ IDEA is committed to supporting the preview features from the latest Java release and, if possible, the preview features of whatever release is coming next.
For example, the IntelliJ IDEA v2019.2 supports Java 12 and 13 preview features. Note that v2019.3 drops the support for Java 12 preview features as IntelliJ IDEA 2019.3 is released after the release of Java 13, and so on.
Intellij IDEA. Как настроить компиляцию модулей проекта в различные папки?
Использую IDEA (v14 Community Edition). Мне нужно импортировать проекты из Eclipse (несколько штук, подключенных один к другому). Я создал проект (отдельный фолдер на диске) и подключил модули (проекты Eclipse). Теперь при компиляции проекта IDEA все файлы *.class попадают в дефолтовую папку созданного проекта. Её можно изменить, но это, похоже, сработает все равно для всех модулей. Сборщик проекта настроен на источнк для class-файлов в персональных папках каждого модуля. Как настроить компиляцию проекта IDEA, чтобы class-файлы каждого модуля попадали в свои персональные папки?
Отслеживать
68k 218 218 золотых знаков 79 79 серебряных знаков 221 221 бронзовый знак
Создание проекта в IntelliJ IDEA


IntelliJ IDEA и аналогичные ей среды разработки — одни из первых инструментов, которые нужно освоить начинающему программисту. В этом материале рассмотрим установку и настройку ПО, а также порядок создания проекта в IntelliJ IDEA.
Что такое IntelliJ IDEA
IntelliJ IDEA — интегрированная среда разработки Java приложений от компании JetBrains. Ее позиционируют как самую умную и удобную среду разработки для Java с поддержкой всех последних технологий и фреймворков. IntelliJ IDEA входит в тройку самых популярных IDE для Java вместе с Eclipse IDE и NetBeans IDE. Сравнение трех сред разработки есть в данном материале о выборе среды для разработки. IntelliJ IDEA хорошо знакома сообществу Javarush. Уже с третьего уровня студенты выполняют задания в IntelliJ IDEA, которая легко интегрируется с курсом. Ученики курса получают практические задания прямо в среде разработки. В ней же студент может отправить выполненное задание на проверку и сразу получить обратную связь.
| Чтобы посмотреть, как все устроено, нужно иметь аккаунт на JavaRush — онлайн-курсе по изучению программирования на Java с акцентом на практику: 1200+ задач с моментальной проверкой, мини-проекты, задачи-игры, сотни лекций по основам Java. |

Хоть IntelliJ IDEA известна как среда разработки для Java, в ней из коробки поддерживаются несколько языков программирования. Кроме того, IntelliJ IDEA интегрирована с рядом современных фреймворков. В данную среду разработки встроены все популярные системы контроля версий и системы сборки приложения. В IDEA реализована поддержка многих серверов приложений. Начиная с шестой версии, IntelliJ IDEA предоставляет интегрированный инструментарий для разработки графического пользовательского интерфейса. У этой среды разработки есть мощные аналитические возможности. Благодаря им эта IDE на лету подсказывает разработчику лучшие варианты кода в текущем контексте. IDEA располагает набором инструментов для рефакторинга существующего кода и быстрого написания шаблонных конструкций.
Условия использования IntelliJ IDEA
- Community Edition
- Ultimate Edition
- JavaScript
- TypeScript
- SQL
- CSS, LESS, Sass, Stylus
- CoffeeScript
- ActionScript
- XSL, XPath
- Ruby, JRuby (через плагин)
- PHP (через плагин)
- Go (через плагин)
- Java
- Groovy
- Kotlin
- Scala (через плагин)
- Python, Jython (через плагин)
- Dart (через плагин)
- Erlang (через плагин)
- XML, JSON, YAML
- AsciiDoc, Markdown (через плагины)
- Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security and others)
- Java EE (JSF, JAX-RS, CDI, JPA, etc)
- Grails
- GWT, Vaadin
- Play (через плагин)
- Thymeleaf, Freemarker, Velocity, Tapestry
- Struts, AspectJ, JBoss Seam, OSGI
- React
- AngularJS (через плагин)
- Node.js (через плагин)
- Apache Flex, Adobe AIR
- Rails, Ruby Motion (через плагин)
- Django, Flask, Pyramid (через плагин)
- Drupal, WordPress, Laravel (через плагин)
- Android (включает функциональность Android Studio)
- Swing (incl. UI Designer)
- JavaFX
- Team Foundation Server
- Perforce
- Git, GitHub
- Subversion
- Mercurial
- CVS
- Tomcat
- TomEE
- Google App Engine and other clouds (через плагины)
- GlassFish
- JBoss, WildFly
- WebLogic
- WebSphere, Liberty
- Geronimo
- Resin
- Jetty
- Virgo
- Kubernetes (через плагин)
- Docker, Docker Compose
- NPM (через плагин)
- Webpack
- Gulp
- Grunt
- Maven
- Gradle
- SBT
- Ant
- Gant
- Ivy (через плагин)
- Database Tools
- Diagrams (UML, Dependencies, и т.д.)
- Dependency Structure Matrix
- Detecting Duplicates
- Settings synchronization via JetBrains Account
- REST Client
- Darcula (темная тема)
- Debugger
- Decompiler
- Bytecode Viewer
- Unit Tests Runner (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2, etc)
- Интеграция с баг-трекинговыми системами (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac, и т.д)
- Поддержка 24/7
- Баг-трекинговая система и форумы
Преимущества InteliJ IDEA
Данная IDE помогает максимизировать эффективность разработчика. Забота об эргономике среды разработки прослеживается в каждом аспекте. Интерфейс среды спроектирован так, что большую часть времени разработчик видит только редактор кода:
Кнопки, активирующие дополнительные инструменты, расположены на боковых и нижней панелях экрана. Каждый инструмент можно быстро отобразить или скрыть:
В IntelliJ IDEA практически каждое действие можно выполнить через определенное сочетание клавиш. Разработчик может сам назначать новые и менять старые сочетания клавиш для частых действий. В интерфейсе IntelliJ IDEA в каждой древовидной структуре, списке или всплывающем окне, будь это дерево проекта или же окно настроек среды разработки, есть навигация и поиск. Достаточно сфокусироваться на нужном месте и начать вводить искомый текст:
IntelliJ IDEA удобна при написании кода и его отладке. Дебаггер IDEA показывает значения переменных прямо в коде. И каждый раз, когда переменная изменяет свое значение, она подсвечивается дебаггером:
В среде разработки есть несколько тем оформления. По умолчанию доступны две темы — светлая и темная. Начиная с версии 2019.1, темы оформления можно кастомизировать и загружать новые через плагин: 


Инструменты для работы с кодом в IntelliJ IDEA
У IntelliJ IDEA есть много инструментов для работы с кодом. Приведем примеры некоторых из них. Используя инструмент Live Templates, разработчик в разы сокращает время на написание часто используемых конструкций кода. Например, для создания метода main достаточно набрать в редакторе psvm и нажать клавишу TAB:
-> tab ->
IntelliJ IDEA индексирует и анализирует весь проект, благодаря чему в любое время она способна моментально находить нужные разработчику классы, методы и файлы. В IDEA реализовано несколько поисков, среди которых есть:
- Поиск класса по имени
- Поиск файла или директории по имени
- Поиск по проекту
- Поиск по модулю
- Поиск по директории
- Поиск по области, среди:
- файлов проекта
- тестовых файлов проекта
- открытых файлов
- недавно просмотренных файлов
- недавно измененных файлов
- и т. д.
Также благодаря индексации и анализу всего проекта привычный для разработчиков автокомплит становится на несколько уровней интеллектуальнее. Smart completion (Ctrl+Shift+Space) дает программисту список наиболее релевантных вариантов кода, применимых к данному контексту:
Chain Completion (Ctrl+Shift+Double Space) проводит более глубокий анализ текущей ситуации и предлагает использовать методы классов или переменных для текущего контекста:
Функция Static Completion предоставляет список статических полей и методов применимых в данном контексте. Работая в IDEA, программисту не нужно думать об импортах. Среда разработки импортирует нужные пакеты и удаляет из списка импортируемых пакетов ненужные на лету. Помимо прочего, IntelliJ IDEA предоставляет разработчику мощные инструменты для рефакторинга, чтобы быстро реорганизовывать исходный код программы. Все это — малая часть инструментов, которые IntelliJ IDEA предлагает разработчику для работы с кодом.
Недостатки среды разработки
Все вышеперечисленное относится к плюсам IntelliJ IDEA. Однако, как и любой программный продукт, у нее есть и минусы. IntelliJ IDEA разрабатывается с 2001 года. У этого крупного программного продукта — большое количество исходного кода. Как следствие, при работе с IDEA можно наткнуться на баги. IntelliJ IDEA требовательна к ресурсам. По умолчанию она выделяет до 512 Мб на x86 и до 768 Мб на x64. Но порой, например, при крупном рефакторинге, даже этого может быть недостаточно. Стоит сказать, что эти значения могут быть увеличены. Однако при этом IDEA будет сжирать еще больше ресурсов системы. При работе с большими файлами, например, с классами в несколько тысяч строк кода IDEA может заметно подтормаживать. Компания JetBrains регулярно выпускает обновления к IntelliJ IDEA. Очень редко, при обновлении IDEA, может что-то поломаться.
Создание проекта в IntelliJ IDEA
Чтобы создать проект, необходимо нажать в меню File -> New -> Project…
Далее, в открывшемся окне, нужно выбрать тип проекта. IntelliJ IDEA поддерживает несколько — выбираем Maven в левом боковом меню. В пункте Project SDK выбираем предустановленную версию JDK и нажимаем кнопку Next.
В следующем окне нужно определить GroupId и ArtifactId для нашего Maven проекта. В поле Version оставим значение по умолчанию — 1.0-SNAPSHOT.
В следующем окне нам останется определить имя проекта и его расположение в файловой системе. В нашем случае подойдут значения, которые предложила IntelliJ IDEA:
Все готово — наш проект создан. 
- IntelliJ IDEA и Debug: не дайвинг, но снорклинг
- IntelliJ IDEA: стиль и форматирование кода
- Как стать магом в IntelliJ IDEA? Смотрите бесплатный курс Хайнца Кабуца
- Создание простейшего веб-проекта в IntelliJ Idea Enterprise. Пошагово, с картинками
Как подключить MySQL к бесплатной версии Intellij IDEA (community)

Привет, сегодня покажу как подключить Ваше приложение к базе данных (БД) в бесплатной версии Intellij IDEA (community).В статье будет: много картинок, мало букв, будет интересно и полезно.
Статья ориентирована на людей уже знакомых с Java Core и MySQL.
А так же для подключения базы данных к приложению Вам необходимо скачать и перед прочтением статьи установить сервер с официального сайта (Это бесплатно).https://dev.mysql.com/downloads/workbench/
1: Создаём новый проект в Intellij IDEA

2: Затем идём вFile->Settings->Plugins->MarketPlace и в поисковой строке вводим Database Navigator.Устанавливаем, перезапускаем Intellij IDEA.

3: После установки плагина и перезапуска Intellij IDEA, в Вашем ТулБаре появится новое окно (DB Navigator)
4: Заходим в новое окно(DB Navigator), нажимаем зелёный плюсик и из предложенного списка выбираем MySQL

5: В появившемся окне вписываем в поле Name, имя которое вы хотите дать базе данных. Описание можно оставить пустым.Host и Port трогать не нужно. Проследите за тем что бы в поле Database была строка mysql. Вводим User и Password (Обычно это (root) для Логина и Пароля). После всего нажимайте Test Connection.

6: При тестировании соединения может возникнуть ошибка временной зоны. Для её исправления в поиске операционной системы вводим mysql, и выбираем MySQL Command Line Client (всё как на картинке).

7: В появившемся консоле вводим пароль БД, И вводим команду set global time_zone = ‘+3:00’;(+3 часа это мой часовой пояс так как я нахожусь в Минске, вы вводите часовой пояс своего города).

8: После исправления ошибки жмите Apply, Ok и в вашем DB navigator появляется структура БД с которой вы можете просматривать таблицы и БД.

9: Рекомендую при просматривании таблиц нажимать на кнопку No filters.

10: Теперь нужно установить драйвер (это быстро) для Вашей БД. Идём на официальный сайт ORACLE ( dev.mysql.com/downloads/connector/j ) и качаем архив. Выберите из списка Platform Independent.

11: Когда архив загрузился, открываем его и извлекаем файл (смотрите картинку) в папку (путь к папке нужно запомнить).

12: Переходим в Intellij IDEA, там ищем File->Project Structure ->SDK’s -> плюсик который отмечен стрелкой -> ищем файл который только что скачали -> жмём ОК.

13: База Данных подключена к Intellij IDEA! Теперь надо разобраться как подключиться к ней через приложение. Для этого я создал класс который назвал TestConnection и в нём прописал константы (USER_NAME, PASSWORD, URL), создал статические Statement и Connection.

14: Кстати что бы найти значение поля URL, нужно открыть Ваш DB Navigator, нажать на зелёный плюс, выбрать mysql(Тут БД может попросить логин и пароль), и в открывшемся окне выбрать Info. Скопировать значение строки Connection URL.Это и будет URL.
15: Осталось немного. Просим у ДрайверМенеджера что бы он дал нам соединение (смотрите картинку ниже, верхний красный блок).Всё должно быть обёрнуто в ТрайКэтч. А в нижнем блоке создаём Statement.

16: Как я уже писал статья ориентирована на людей уже знакомых с языком MySQL. все запросы легко гугляться, язык очень простой и является MustHave(обязательно) для каждого BackEND Developer, поэтому я не буду объяснять что написано на языке SQL (было бы очень долго). Что касается Java:
1 — В главном методе (main) нужно указать ClassPath (первая строка на картинке).
2 — Во втором красном блоке у Statement я вызвал метод executeUpdater. Его нужно использовать для обновления или добавления данных в таблице. Метод, по умолчанию, в параметры принимает строку в которую Вам следует писать ваши SQL-запросы обёрнутый в двойные кавычки.
3 — Добавление данных в таблицу наглядно.
4 — Для получения данных из таблицы я вызвал метод executeQuery у Statement, он так же принимает строку в параметры.
5 — Что бы вывести в консоль данные полученные с таблицы я использую цикл while с параметром (смотрите картинку) который проходит все строки таблицы по очереди, а в теле вызывается метод getString у resulySet (Всё как на картинке). этот метод принимает в параметры цифру которая означает номер колонки которую вы хотите получить.

Какие могут быть ошибки
Хочу рассказать о некоторых ошибках с которыми Вы можете встретиться, конечно вы можете это не читать, но это очень важно.
1 — Если создание таблицы прошло успешно, её следует закомментировать потому что так как таблица уже создана, при следующем запуске приложение вылетит, потому что код начнёт отрабатывать по новой и попытается создать ещё одну таблицу с таки же Name, а это запрещено.
Будет вот такая ошибка. Что значит «Таблица Name уже существует»

2 — Так же и со всеми данными, если они добавлены успешно, следует удалять или комментировать строки которые их добавляли или обновляли.
3 — Будьте внимательны с SQL, Intellij IDEA не подчёркивает ошибки которые вы допускаете в синтаксисе, закрывайте скобки и кавычки. Пример ошибки синтаксиса SQL

Всем спасибо
AlexOakUnlimited ©