Есть ли способ переопределить каталоги build и dist, которые система проекта Netbeans использует в командной строке? - PullRequest
0 голосов
/ 19 октября 2011

У меня есть пара проектов Netbeans с зависимостями. По умолчанию netbeans создает папки build и dist в корневой папке Project при сборке. Мне удалось изменить его в общую папку вне проектов, используя относительные пути. Все, что мне нужно было сделать, это изменить свойства build.dir и dist.dir в файле nbproject / project.properties. Когда я собираюсь в IDE, все нормально работает в общей папке, указанной в файле проекта.

У нас есть процесс сборки продвижения, который предполагает генерирование всех сгенерированных файлов классов (jar-файлов и т. Д.) В определенной папке сборки. Эта папка изменяется в зависимости от того, как пользователь вызвал скрипт конфигурации для всей системы.

Допустим, этот каталог доступен в переменной окружения оболочки BUILD_ROOT. Меня интересует, есть ли способ переопределить build.dir и dist.dir, которые project.properties указывает в командной строке ant при запуске сборки. Таким образом, я могу повторно использовать ту же систему сборки и генерировать двоичные файлы там, где я хочу, без изменения файла project.properties.

В настоящее время мы поддерживаем отдельные сценарии сборки Ant для продвижения по сравнению со сборками IDE.

Я ценю любые указатели.

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

1 Ответ

0 голосов
/ 22 октября 2011

Я понял, как.Ant позволяет вам определять свойства в командной строке с -Dpropname = value.Как только свойству присвоено значение, Ant будет игнорировать любое присвоение этой переменной, с которым оно сталкивается в файлах xml / .properties.

1) Сначала я отредактировал файл nbproject / project.properties и добавил переменную длятоп-уровень сборки реж.Затем я изменил build.dir и dist.dir, чтобы использовать эту переменную.
buildroot.dir = .. / .. / out
build.dir = $ {buildroot.dir} / myprojname

dist.dir = $ {buildroot.dir} / dist
2) Затем я убедился, что он работает под Netbeans.Когда вы заходите на панель свойств Netbeans для проекта, она показывает правильное значение каталога.

3) Добавлена ​​цель в Makefile для вызова этого проекта, как показано ниже.
ant -f build.xml-Dbuildroot.dir = $ (BUILD_ROOT) / java / out

Мне удалось построить мою цель на сервере сборки Linux в каталоге основной сборки.В основном исходные папки чисты без остатков, связанных со сборкой.

...