Как вы обеспечиваете соблюдение зависимостей между папками java в Netbeans?

StackOverflow https://stackoverflow.com/questions/1807031

Вопрос

Я новичок в Netbeans.Мне интересно, может ли кто-нибудь помочь мне с настройкой проекта в netbeans.Я переношу полмиллиона строк Java-кода из другой IDE в Netbeans.Мне удалось легко собрать и запустить код в Netbeans.У меня есть проект со многими папками с зависимостями между этими папками.Они должны быть построены в определенном порядке.Это делается для обеспечения многоуровневости, чтобы модуль на более низком уровне не мог вызывать более высокие уровни.Я не смог настроить это в Netbeans.Ниже показано, как выглядит мой проект

project/ 
    libA/ 
    libB/ 
    libC/ 
    libD/ 
    libE/ 
    appA/ 
    ... 

У меня есть один проект, который создает все библиотеки и appA.XML-файл сборки проекта хранится в папке project/.Но у библиотек есть зависимости между собой.libB должен быть создан после libA.libC после libA.libE зависит от libD, libB и т.д.
Я попытался изменить порядок расположения исходных папок для библиотек в свойствах проекта.Казалось, это не имело никакого значения.Даже если я перемещал libA за libB, все создавалось нормально.Я ожидал, что это потерпит неудачу, потому что libA еще не была собрана.
Я заблудился.Просто интересно, в чем заключается хитрость для обеспечения соблюдения такого рода зависимостей.Я создал свой проект с помощью мастера "Java project using existing sources".

Я ценю вашу помощь
Спасибо
Видео-парень.

Это было полезно?

Решение

Несмотря на то, что это было бы непросто, вы могли бы просто написать свой собственный сценарий сборки ant, а затем просто попросить Netbeans использовать его.

В основном:

  1. напишите пользовательский файл сборки ant
  2. установите плагин Ant
  3. создайте файл сборки Ant
  4. щелкните правой кнопкой мыши файл сборки
  5. запустите выбранную цель.

Это позволило бы вам применять все, что вам нужно, но, если Netbeans определяет правильный порядок, то почему бы просто не использовать его.

Что-то ломается, когда вы просто компилируете и запускаете в Netbeans?

Другие советы

Что ж!Допустим, член команды добавил фрагмент кода в пакет более низкого уровня, который вызывает код более высокого уровня.Он должен потерпеть неудачу, потому что нарушает многослойность.Поскольку Netbeans, похоже, компилирует все файлы в одном вызове javac, сборка компилируется просто отлично.Я хочу, чтобы Netbeans прервал сборку в этом случае.Написание моего собственного ant-скрипта - это еще один способ его применения.Весь смысл использования IDE в том, чтобы избавить себя от необходимости писать собственные make-файлы (или ant-скрипты).Это то, чего любая IDE была способна достичь 10 лет назад "из коробки".Мне интересно, не упускаю ли я здесь чего-то.

Спасибо
Парень из Видео

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top