Создание простейшего проекта в IntelliJ Idea c Gradle

Основные понятия

  • IDE — интегрированная среда разработки
  • IntelliJ Idea — IDE от компании jetBrains (компания, которая создает инструменты для разработки)
  • Gradle — это инструмент, который нам будет помогать работать с проектом, собирать в готовое приложение

Создание проекта

Для начала работы откроем IDEA. В верхнем меню нажмем File -> new -> Project. Откроется мастер создание проектов.

1 На первой странице мастер нам предлагает выбрать тип проекта. В зависимости от выбранных настроек проект функционально будет отличаться.

Для нашей задачи мы будем создавать с системой автоматической сборки Gradle(1*) с использованием jdk версии не ниже 8, которая автоматически установилась в поле «Project SDK»(3*). В разделе «Additional Libraries and Frameworks» установим галку на строке «Java»(2*) Ниже приведен пример настройки. После установки необходимых значений, нажимаем «Next»

Первая страница настройки мастера

2 На второй странице необходимо указать:

  • GroupId — обычно поле заполняют идентификатором организации, которым чаще всего является сайт, только наоборот (не буду вдаваться в детали почему именно так). Заполним поле значением: ru.iisis
  • ArtifactId — идентификатор и впоследствии название нашего проекта. Назовем его: vkb
  • Version — версия нашего приложения. По умолчанию заполняется значением «1.0-SNAPSHOT». Оставляем без изменений

Важным аспектом для каждого созданного проекта является его название. Обязательно создавайте и сокращенное название проекта(3-5 символов) латиницей. Например, проект называется «Бот для сообществ Вконтакте», а сокращенное его название, предположим, будет звучать: vkb. Такая техника именований поможет в структурировании проектов на вашем компьютере.

Если вы все сделали правильно, то должны получить следующее: см. фото ниже

3 Станица. Здесь больше непонятных галочек, но не смущайтесь, что не все знаете или понимаете. Уверенность обязательно придет!!!

На странице по умолчанию все галки расположены так, как на скрине, кроме «Use auto-import» — она отвечает за автоматическое подключение дополнительных библиотек нашей утилитой сборки Gradle. Дополнительно хотел выделить настройку «Use default gradle wrapper»: представим ситуацию, что вы создали проект и решили поделиться с ним на GitHub. Кому-то ваш проект показался интересным, но у него может не с ним работать, потому как его версия утилиты Gradle отличается от вашей. Для решения таких задач, будет лучше, если вы выложите в репозиторий GitHub не только исходники своего проекта, но и утилиту Gradle. Для этого устанавливаем флаг, и утилита подкачивается в каталог проекта.

4 Последняя страница, в которой вам нужно выбрать папку для проекта и нажать на «Finish»

Если вы намерены профессионально заняться разработкой приложений, утилит, каких-то модулей, вам обязательно нужно разработать систему хранения всей этой информации у себя на компьютере. Правильный подход к структуре хранения информации позволит вам не запутаться впоследствии и не задавать себе вопросы: — «А где лежит проект, который я делал заказчику год назад и документация к нему?».

Около 6 лет назад понял, что у меня есть один основной или можно назвать корневой проект — это моя жизнь и все, что с ней связано. Решил его назвать «IISIS», зарегистрировал домен «iisis.ru», создал папку на компьютере «iisis». В папке создал 2 подпапки — «projects» и «partners». Первая папка хранит в себе информацию лично о моих начинаниях, разработках и т.д., во второй же хранится информация клиентов. Ниже представлен пример моей структуры хранения проектов

Общая структура хранения проектов на компьютере

Сейчас мы пытаемся научиться создавать новый проект с сокращенным названием «vkb» на языке java. Процесс обучения — это ваш личный проект, следовательно в поле «Project location» устанавливаем директорию: [имя жесткого диска]:\iisis\projects\java\lessons\vkb и жмем на кн. Finish

Описание структуры папок нового проекта

Структура(скелет) нового проекта — это по своей сути структурированные папки и файлы, расположенные в проекте по определенным правилам. См. ниже

Структура java проекта с gradle
  • .gradle — папка для работы нашего помощника Gradle
  • .idea — папка с настройками проекта для нашей IDE Idea
  • gradle — помните мы установили флаг «». Так вот по этой причине в проекте появилась эта папка с самой программой Gradle, написанной, кстати, также на java.
  • src — основная папка, в которую мы и будем добавлять наш код программы
  • test — здесь также пишется код, но его задача протестировать то, что мы написали в папке src
  • build.gradle — файл- инструкция для Gradle, которым утилита пользуется для добавления библиотек, построения проекта, например, в jar файл или war файл
  • gradlew и gradlew.bat — это CLI( Command Line Interface), которые позволяют нам работать с Gradle из коммандной строки. Заниматься мы этим не будем и IDE Idea нам в этом максимально поможет.
  • settings.gradle — дополнительный файл с настройками проекта. Опять же он нужен утилите Gradle

На этом создание первого проекта закончено. В следующей статье мы разработаем с вами первое приложение «Hello word»

Related Post

Фото автозапчастей в облаке

База фотографий автозапчастей / API доступБаза фотографий автозапчастей / API доступ

У многих продавцов автозапчастей есть собственные сайты и (или) они работают с агрегаторами, например, drom.ru, Я.Маркет и др. На все эти ресурсы можно выгружать фотографии. А некоторые агрегаторы обязуют

Настройка пользователей и прав доступа в 1С 8.3 ЗУПНастройка пользователей и прав доступа в 1С 8.3 ЗУП

Базовая настройка 1С 8.3 ЗУП вручную начинается с заполнения реквизитов компании, пункта расчета зарплаты, командировок, штатного расписания и многих других нюансов. Для быстрой реализации всех корпоративных вопросов, необходимо выполнить настройку

Программа 1с скачать бесплатноПрограмма 1с скачать бесплатно

Скачать бесплатно программу 1С можно по ссылке, которую предоставляют разработчики для демонстрации продукта англоязычному населению. Ссылка: https://1c-dn.com Данный дистрибутив подойдет для ознакомления с платформой и даст возможность разобраться в целесообразности