2016-01-03 2 views
10

Я начал учебный проект, чтобы познакомиться с Gradle, Spring и Vaadin. До сих пор я успешно создал базовые функции CRUD с помощью некоторых направляющих Spring.Невозможно построить проект Gradle с плагином поддержки Gradle для NetBeans 8.1

Теперь я хочу импортировать проект в NetBeans. Я установил Gradle Support plugin для NetBeans и клонировал свой репозиторий в новый проект NetBeans.

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

Я изучил каждую страницу Gradle Support plugin's wiki on GitHub, но не смог найти никакой информации, относящейся к моей проблеме.

Вот результат я получаю при попытке запустить проект в NetBeans с помощью действия контекстного меню проекта Задачи/строительство/строительство:

Executing: gradle :build 

:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:findMainClass FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':findMainClass'. 
> Could not find property 'main' on task ':run'. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1.957 secs 



Build failure (see the Notifications window for stacktrace): gradle :build 

я вставил упомянутую stacktrace в Gist.

А вот выход я получаю для успешной сборки, выполненной из командной строки на тот же проект:

$ ./gradlew build 
:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:findMainClass 
:jar 
:bootRepackage 
:assemble 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test UP-TO-DATE 
:check UP-TO-DATE 
:build 

BUILD SUCCESSFUL 

Total time: 11.673 secs 

Я действительно не знаю, как идти с этим и будет очень признателен за любые советы и Мне очень странно, что я получаю разные результаты при запуске из командной строки и при запуске из NetBeans. Разве плагин NetBeans не должен вызывать одни и те же команды, которые я использую непосредственно в командной строке, и это нормально работает?

ответ

6

Я нашел два способа исправить это с тех пор.

а) Добавление

if (!hasProperty('mainClass')) { 
    ext.mainClass = 'org.foo.Bar' 
} 

к build.gradle.

b) Настройка Варианты/Разное/Gradle/Выполнение задачи/Автоматические задачи - «NetBeans не должен автоматически добавлять задачи».

Этот комментарий я нашел в build.gradle файл, созданный с помощью NetBeans дал мне важную подсказку:

// NetBeans will automatically add "run" and "debug" tasks relying on the 
// "mainClass" property. You may however define the property prior executing 
// tasks by passing a "-PmainClass=<QUALIFIED_CLASS_NAME>" argument. 
// 
// Note however, that you may define your own "run" and "debug" task if you 
// prefer. In this case NetBeans will not add these tasks but you may rely on 
// your own implementation. 
1

У меня такая же ошибка при использовании последней версии плагина spring-boot-gradle-plug-in (1.3.1.RELEASE). После понижения до 1.2.8.RELEASE ошибка исчезла.

Там были некоторые изменения конфигурации в 1.3.x см под Gradle плагин здесь: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3-Release-Notes

Возможно разрешение версия отличается в NetBeans Gradle против командной строки. Поэтому вы можете попробовать указать версию 1.2.8 или обновить конфигурацию в соответствии с 1.3 изменениями.

+0

Когда я указываю версии 1.2.8 для плагина Spring загрузки Gradle, я получаю 'ModelBuildingException' при запуске' gradle'. Я также попытался настроить 'build.gradle' в соответствии с тем, что я красным в примечаниях к выпуску для версии 1.3, вы предоставили ссылку, но тот же результат, как описано в оригинальной записи. – anothernode

Смежные вопросы