2016-08-23 10 views
0

ビルドエンジンとしてIntelliJ-IdeaとGradleを使用してSpringブートマイクロサービスを作成しました。私は初期のSpring Boot設定に変更を加えていません。私もbuild.gradleファイルを変更していません。私はIntelliJのアイディアを通じてstarter.spring.ioを使用してアプリケーションを構築し、次の依存関係を持っている:Springブート、Gradle、IntelliJ-Ideaから実行可能なjarを生成できません

compile('org.springframework.boot:spring-boot-starter-data-jpa') 
compile('org.springframework.boot:spring-boot-devtools') 
compile('org.springframework.boot:spring-boot-starter-web') 
runtime('org.postgresql:postgresql') 
testCompile('org.springframework.boot:spring-boot-starter-test') 

アプリケーションは現在12クラスと2つのインタフェースが含まれており、Webサービス・プロバイダーです。私のシステムでうまく動作しますが、Gradleを使ってビルドすると、Manifest.MFにはメインクラスのエントリが含まれていません。

私は非常に単純なHello Worldアプリケーションを作成し、IDEのいくつかの組み合わせを試してみましたが、ツール(のGradleとMaven) を構築し、以下の結果得た:興味深いことに

enter image description here

を、私がすることができましたEclipseで別々のRunnable JAR Exportプロセスを持つ実行可能なjarを生成します。

私はIntelliJとGradleをかなり使い慣れています。誰もこの行動を以前に見ましたか?私がIntelliJで間違っていることがありますか?誰かがそれを必要とするなら、私はHello Worldプロジェクトを圧縮しています。

+0

org.springframework.boot:spring-boot-gradle-plugin

詳細あなたのIDEの機能。そうしなければ、特定のSpringブートプラグインは実行されず、あなたのjarファイルは正しいフォーマットになりません。 –

答えて

1

私はの助言を受けました。M. Deniumと私はコマンドラインからGradleビルドを行いました。作成されたjarファイルは、実行可能になるように正しくフォーマットされています。すべてが魅力的に機能しました。実際、Main-Classはorg.springframework.boot.loader.JarLauncherと呼ばれるSpring Bootクラスで、私のアプリケーションのメインクラスはStart-Classというプロパティにありました。 IDEはこれを完全に逃してしまいます。

0

あなたはGradleのための春のブートプラグインを含める必要がありますように見える - あなたは(うまく実際にしなければならない)artifiactないでエクスポートを作成するためのGradle(またはMavenを)使うべきgradle section of the getting started guide

関連する問題