2014-11-08 2 views
1

Я знаю, что этот quesiton немного общий, но я не могу найти хорошее резюме мышления, лежащего в основе оптимального способа разбить большой проект в IDEA.Как организовать большой проект java в Intellij Idea

Мой проект состоит из нескольких компонентов -

Grails сервис работает на EC2 сервере A Grails хостинг веб-администратора. Сервер grails, на котором размещен клиентский сайт Клиентское приложение android

Несколько специализированных библиотек промежуточного программного обеспечения для управления взаимодействием с бэкэндом DynamoDB на Amazon.

Библиотеки промежуточного программного обеспечения предназначены для использования несколькими из этих компонентов (включая Android Ap). Один из них специально предназначен для использования в качестве уровня данных, с помощью которого различные ocmponenets получают доступ к данным на сервере Amazon DynamoDB.

Какова цель, чтобы все эти компоненты были объединены в проекты в IDEA? Должно ли промежуточное ПО быть построено как проект спермы? Как их импортировать в каждый из компонентов? Как «глобальные библиотеки», скопировали исходные файлы или что?

Должен ли «админ-сайт» быть создан как отдельный пакет в рамках того же проекта, где живет служба Grails или приложение для Android?

Что представляет собой идея «Структура проекта IDEA» и различных разделов (фасет/модулей/библиотек/SDK и т. Д., Для меня все это немного непрозрачно, но мне почему-то кажется особенно в приложении Android, мне нужно быть осторожно, не загружайте тонну кода. Мне действительно не нужно или дублирование большого количества кода, так что поддержание промежуточного программного обеспечения болезненным.

Любое общее руководство по этим темам будет оценено по достоинству или указатели на хороший справочный материал по этой теме.

ответ

1

Каждый компонент должен быть организован как отдельный модуль в Intellij IDEA. Один модуль может использовать другие в качестве зависимостей.

Есть несколько вариантов соединительных библиотек:

  1. Добавить банки как глобальные библиотеки в разделе «Структура проекта» в свойствах проекта. Затем добавьте эту библиотеку в каждый модуль, используя ее.

  2. Добавить банки в качестве экспортированных зависимостей для нового модуля, а затем добавить этот модуль в зависимость от других. Преимущество этого подхода заключается в том, что вы локализуете внешние зависимости в одном модуле, что может помочь упростить упрощение обслуживания.

Смежные вопросы