@ Дейв Смит,
Это было именно то, что я сделал. Я создал один проект javase и одно веб-приложение и начал сравнивать их. Через несколько минут я понял, что единственным отличием является groovy-build.xml.
Итак, я скопировал groovy-build.xml в каталог и вставил следующие строки в свой build.xml:
<import file="nbproject/groovy-build.xml"/>
Прямо перед обычным
<import file="nbproject/build-impl.xml"/>
И затем вызвал файл groovy для перезаписи -init-macrodef-javac.
<target depends="-groovy-init-macrodef-javac" name="-pre-compile">
</target>
Мне также нужно было изменить пространство имен с groovy-build.xml на мое, например:
<macrodef name="javac" uri="http://www.netbeans.org/ns/web-project/2">
И вставил путь к классу j2ee ($ {j2ee.platform.classpath}) в атрибут несколькими строками позже:
<attribute default="${javac.classpath}:${j2ee.platform.classpath}" name="classpath"/>
После этого проект работал успешно! = D
Спасибо за все!