Как заставить Netbeans 6.5 использовать мой файл nb-build.xml вместо build.xml? - PullRequest
4 голосов
/ 16 июня 2009

Когда я создаю новый проект в Netbeans, он генерирует файл build.xml, который он будет использовать для компиляции и запуска проекта, наряду с другими материалами в папке nbproject.

Теперь я хочу иметь свой собственный файл build.xml, который я буду использовать для компиляции для проецирования на стороне сервера. Некоторые ребята пытались использовать сгенерированный файл сборки как в Netbeans, так и с чистым Ant, но это больше проблем, чем стоит.

Я хочу переименовать автоматически созданный файл в nb-build.xml и иметь свой собственный файл build.xml, который Netbeans не будет трогать.

Как мне этого добиться?

Ответы [ 5 ]

11 голосов
/ 19 октября 2011

Перейдите в каталог nbproject в каталоге вашего проекта и отредактируйте файл project.properties. Найдите раздел, который выглядит следующим образом:

# Only compile against the classpath explicitly listed here:
build.sysclasspath=ignore
build.test.classes.dir=${build.dir}/test/classes
build.test.results.dir=${build.dir}/test/results

и добавьте строку:

buildfile=nb-build.xml

Когда вы в следующий раз откроете проект в NetBeans, он создаст новый файл с таким именем и начнет игнорировать существующий файл build.xml.

3 голосов
/ 21 марта 2011

Мы решили эту проблему таким образом. Предположим, что ваш собственный скрипт сборки Ant называется «myBuild.xml» и находится в той же папке, что и build.xml. Откройте файл build.xml и замените его содержимое на:

<?xml version="1.0" encoding="UTF-8"?>
<project name="payroll_web_ice_jq" default="default" basedir=".">    
    <condition property="import.path" value="myBuild.xml">
        <not><isset property="netbeans.user"/></not>
    </condition>
    <condition property="import.path" value="nbproject/build-impl.xml">
        <isset property="netbeans.user"/>
    </condition>

    <!-- conditional import. If triggered from NetBeans, use old build script
                if triggered from shell, user new build script -->
    <import file="${import.path}" />

</project>

Как видите, мы проверяем наличие свойства "netbeans.user", которое должно существовать только внутри Netbeans, а не в командной строке. Это работает для нас.

1 голос
/ 17 июня 2009

Вы можете выбрать опцию Java-проект с существующими источниками или Веб-проект с существующими источниками при создании проекта. Это будет уважать любой существующий файл build.xml и создавать вторичный файл сборки, я считаю.

Существует также опция при создании проекта для использования существующего сценария сборки, однако я считаю, что этот параметр не будет генерировать сценарий сборки Netbeans для вас, вместо этого он будет полагаться исключительно на существующий сценарий сборки для всех сборок.

0 голосов
/ 24 мая 2011
0 голосов
/ 17 июня 2009

Попробуйте удалить оператор импорта в build.xml для сгенерированного NetBeans build-impl.xml (т.е. <import file="nbproject/build-impl.xml"/>) и заменить его на импорт вашего nb-build.xml (например, <import file="nb-build.xml"/>)

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