2016-01-03 24 views
10

Gradle、Spring、Vaadinに慣れ親しむ学習プロジェクトを開始しました。これまでのところ、いくつかのSpringガイドの助けを借りて基本的なCRUD機能を正常に作成しました。NetBeans 8.1のGradle SupportプラグインでGradleプロジェクトを構築できません

ここで、プロジェクトをNetBeansにインポートします。私はGradle Support pluginをNetBeans用にインストールし、私のリポジトリを新しいNetBeansプロジェクトにクローンしました。

buildまたは​​プロジェクトをNetBeans内で試してみると、メインクラスが見つからないことがわかります。しかし、私がbuildまたは​​をリポジトリにロードしたgradleラッパーを使用してコマンドラインから直接読み込んだ場合、正常に動作します。

私は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を貼り付けました。私はこれで上に行くためにと大幅に任意のヒントをいただければ幸いですし、どのように本当に見当がつかない

$ ./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

これ以降、これを修正する方法が2つ見つかりました。

A)build.gradle

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

を追加します。

b)設定「」オプション/その他/グラード/タスク実行/自動タスク「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-plugin(1.3.1.RELEASE)を使用しているときに同じエラーが発生しました。 1.2.8.RELEASEにダウングレードした後、エラーは消えました。 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3-Release-Notes

たぶんバージョンの解像度は、コマンドライン対のNetBeansのGradleで異なっている:

は1.3.xの中にいくつかの設定変更がなされてきた、ここでのGradleプラグインの下に表示されます。バージョン1.2.8を指定してみるか、1.3の変更に従って設定を更新することができます。

+0

私は春ブーツのGradleプラグインのバージョン1.2.8を指定すると実行しているとき、私は '' ModelBuildingException'を得る:私は、NetBeansによって生成されたbuild.gradleファイルで見つかった

このコメントは私に非常に重要なヒントを与えました「グラデル」。 ビルドを調整しようとしました。私はバージョン1.3のリリースノートであなたがリンクを提供しましたが、元の投稿に記載されているのと同じ結果になっています。 – anothernode

関連する問題