Причина, по которой вы можете не получить никаких результатов, заключается в том, что у вас может не быть настройки среды J2EE в вашей Eclipse IDE. Выполните следующие действия, чтобы решить проблему.
Надеюсь, это поможет.
Можно запускать проекты, созданные NetBeans, прямо из Java / ANT, но вам может потребоваться вручную установить некоторые свойства и / или добавить пути к файлам jar .
К сожалению, NetBeans имеет тенденцию включать в себя taskdef, использующие свои собственные файлы JAR и ссылочные свойства, которые определены только в файлах /nbproject/private/private.properties
, которые обычно устанавливаются при первом открытии файла. NetBeans или измененный при редактировании проекта в среде IDE.
Если вы проверите build-impl.xml
, вы сможете найти свойство и определить, какое значение необходимо установить (платформа ОС), либо:
/nbproject/private.properties
build.xml
-DPlatform = Foo
Лично мне нравится структура файлов ANT и целевых объектов, сгенерированных NetBeans, но мне не нравится, сколько пользовательских / проприетарных вещей они втиснуты, что затрудняет работу без NetBeans.
Например:
ant -Dplatforms.JDK_1.7.home=/opt/jdk
Просто чтобы добавить к ответу Мэдса ... обычно вам нужно установить и открыть Netbeans хотя бы один раз на целевой машине. Проекты ANT также полагаются на некоторые настройки из каталога USERDIR / .netbeans / .... Это могло быть изменено в версии 6.5+.
Это позволит настроить некоторые базовые параметры и определить путь к классам для jar-файлов netbeans. Если ваши зависимости (то есть библиотеки) или проект запускаются из другого каталога с момента последнего открытия проекта в Netbeans, вам нужно будет настроить несколько параметров в файле private.properties, как описано Мэдсом.
Я только что успешно создал проект NetBeans с помощью ant. Вот что мне нужно было сделать:
/ java2 / ant на машину "Netbeanless" <имя-платформы>
.home = <путь к платформе>
<путь к nb-ant>
/extra/org-netbeans-modules-java-j2seproject-copylibtask.jar ant -propertyfile ant.properties
Это работает, но меня не радует. Я бы хотел найти способ повторно использовать project.properties, или автоматически перевести его в «разрешенную» версию (шаг 3). Затем сборку можно было автоматизировать.