2016-08-11 12 views
0

開発中のSpring-Bootアプリケーション用のBambooでビルドプランを作成しました。展開してアプリケーションを起動しようとすると、次のエラーが発生します。Springブートのメインクラス

マニフェスト・バージョン:1.0
メインクラス:COM

なし主なマニフェスト属性は、MyApp.jar

に私はバージョン管理から私のMANIFEST.MFファイルをチェックします。 applications.MyApplication

次に、ビルド後にManifest.MFを確認しました。

マニフェスト・バージョン:1.0
実装-タイトル:春のブートデータRESTスターター
実装-バージョン:1.4.0.RELEASE
アーカイバ-バージョン:神経叢アーカイバ
内蔵することにより:竹
仕様、ベンダー:ピボタル・ソフトウェア株式会社
仕様タイトル:春のブートデータRESTスターター
されるImplementation-Vendor-ID:org.springframework.boot
されるImplementation-Vendor:ピボタル・ソフトウェア株式会社
作成したバイ: ApacheのMavenの3.2.1
ビルドJDK:1.8.0_60
仕様-バージョン:1.4.0.RELEASE
実装-URL:メインクラスのプロパティが欠落していることをhttp://projects.spring.io/spring-boot/

注意。 Groovyのタスク Gradleのビルドのためのタスクが含まれて - アトラシアンとI竹がボブ・スウィフトアトラシアンアドオンを使用しています*

は私がに新しいです。

誰でもこの動作を以前に見たことがありますか?解決策や回避策に関するアイデアはありますか?

+0

非常に奇妙なマニフェストです。これは 'spring-boot-starter-data-rest'から直接コピーされたようです。あなたはGradleを使っていると言いますが、マニフェストはMavenによって作成されています。あなたは地元のビルドを試して、ビルドされた瓶の中に何が入っているかチェックしましたか? –

+0

Spring Boot/IntelliJが提供するbuild.gradleファイルを使用しています。私はそれに変更を加えていない。私は同じ結果でローカルに実行しました –

+0

私はOracleのJavaサイトhttp://docs.oracle.com/javase/tutorial/deployment/jar/appman.htmlで回避策を見つけました。 「** JARツールを使用してエントリポイントを設定する」**セクションの下にあります。 –

答えて

1

この問題の解決方法は非常に簡単です。私のシステムでは、コマンドラインからGradleを使ってjarファイルを作成し、正しいMANIFEST.MFとともに実行可能なjarファイルを作成しました。 Bambooでは、Gradleラッパーと一緒に簡単なインラインスクリプトを使用し、私のシステムと同じ結果を得ました。私の研究では、IntelliJ misses several key Spring Boot tasksが見つかりました。ここで学んだ大きな教訓は、 "コマンドラインからビルド"

関連する問題