Лучший способ управлять многомодульными проектами? - PullRequest
1 голос
/ 31 июля 2010

У меня есть проект среднего размера, разделенный на 3 модуля: ядро, плагины (короче говоря, слой интерпретации) и реализация. Есть несколько глобальных зависимостей и специфичных для модуля зависимостей. Существует специальная цель ant для генерации javadoc, исключая реализацию (по понятным причинам). Он хранится в общедоступном онлайн-хранилище SVN и поэтому должен быть независимым от любого компьютера без JRE

Сейчас я использую встроенное управление проектами NetBeans, и это отстой, вероятно, в основном из-за того, что система управления проектами не была разработана для модулей. Отсутствие набора глобальных библиотек (вы можете импортировать библиотеку, специфичную для вашей установки nb, но затем она не обновляется), отсутствие автоматического разрешения зависимостей библиотеки (зависимость от проекта означает проект и его зависимости), отсутствие независимого многопроектного стиля форматирования (привязанного либо к конкретным профилям «Глобальные параметры», либо к индивидуальной настройке и синхронизации специфичных для модуля параметров), а также другие вещи делают управление моим проектом болезненным.

Когда я экспериментировал с IDEA, одной из вещей, которые мне нравились, было управление проектами. Это было близко к тому, что я хотел, но, как и большинство вещей в IDEA, могло быть проще. Однако сама IDE была плохой (не подлежит обсуждению), поэтому я вернулся к NetBeans. И Maven выглядит плохо, как из-за необходимости обходить файловую структуру вручную, так и общее мнение .

Есть ли у них лучшие варианты, которые можно хранить в стандартном SVN-хранилище с ограниченными инструментами , довольно просты в использовании для 1-3 разработчиков и для 2 -5 модулей? Он должен уметь обрабатывать Java и (в идеальном мире) интеграцию с NetBeans.

1 Ответ

3 голосов
/ 31 июля 2010

Честно, мавен - твоя лучшая ставка. Я бы не стал стучать, ты еще не попробовал. Это, как правило, очень спорная технология, но те, кто ее любит, любят ее по чертовски веской причине. Если вы тот, кто предпочитает держать руки подальше от сценария / файлов сборки после того, как вы его изначально настроили, и похоже, что вы получили, что использовали встроенные проекты Netbeans, которые генерируют ant build.xml за кулисами, тогда вам стоит просто попробовать Maven и посмотреть, что получится.

Я не уверен, почему вы думаете, что вам нужно "пересмотреть структуру каталогов" с maven, если вы находитесь в netbeans. Посмотрите на этот скриншот для примера того, как это выглядит. Вы никогда не увидите src / main / java или target / или что-либо еще в файловой системе (если вам не нужно). альтернативный текст http://netbeans.org/images_www/articles/68/javaee/mavenentapp/maven-projectswindow1.png

Если вы используете многомодульный проект Maven, вы получите модульность, которую вы ищете и в Netbeans. Если вам нужен образец, перейдите к проекту с открытым исходным кодом, содержащим множество модулей, загрузите его в Netbeans и поэкспериментируйте с ним: http://camel.apache.org/source.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...