Как вы обеспечиваете соблюдение зависимостей между папками java в Netbeans?
-
05-07-2019 - |
Вопрос
Я новичок в 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 использовать его.
В основном:
- напишите пользовательский файл сборки ant
- установите плагин Ant
- создайте файл сборки Ant
- щелкните правой кнопкой мыши файл сборки
- запустите выбранную цель.
Это позволило бы вам применять все, что вам нужно, но, если Netbeans определяет правильный порядок, то почему бы просто не использовать его.
Что-то ломается, когда вы просто компилируете и запускаете в Netbeans?
Другие советы
Что ж!Допустим, член команды добавил фрагмент кода в пакет более низкого уровня, который вызывает код более высокого уровня.Он должен потерпеть неудачу, потому что нарушает многослойность.Поскольку Netbeans, похоже, компилирует все файлы в одном вызове javac, сборка компилируется просто отлично.Я хочу, чтобы Netbeans прервал сборку в этом случае.Написание моего собственного ant-скрипта - это еще один способ его применения.Весь смысл использования IDE в том, чтобы избавить себя от необходимости писать собственные make-файлы (или ant-скрипты).Это то, чего любая IDE была способна достичь 10 лет назад "из коробки".Мне интересно, не упускаю ли я здесь чего-то.
Спасибо
Парень из Видео