2017-08-05 3 views
0

私はJavaアプリケーションとSpring起動アプリケーションを持っています。私はMySpringBootApp.run()MySpringBootApp.hereYouHaveSomeInfo()にしたいので、私はSpring Boot Appのメソッドを呼び出すが、Spring Bootは自分のクラスを処理して名前を変更するので、他のAppでClassNotFoundExceptionを取得する。他のアプリケーションからSpring起動アプリケーションを起動する

ありがとうございました!

答えて

0

あなたが正しく理解していれば、実行可能なバージョンのスプリングブートアプリケーションをビルドしています。

このjarファイルは、依存関係として使用することはできません。

依存関係のない従来のjarファイルを作成し、これをアプリケーションの依存関係リストに追加する必要があります。

mavenでビルドするとします。 substanially小さい

  • yourapp-<version>.jar
  • yourapp-<version>.jar.originaltargetフォルダには、2つのファイルが含まれています。

.jarファイルは、依存関係として含めるのに適していません。 .originalファイルが必要です。私は、あなたが両方を必要とするならば、spring-bootプラグインなしで.originalファイルを通常の.jarターゲットとして作成するプロジェクトをセットアップすることをお勧めします。そして、 "simple" .jarファイルを依存関係として必要とするspring-bootプラグインを持つ別のプロジェクトを追加し、spring-bootプラグインを有効にします。

2番目のアプリケーションでも、「シンプルな」jarファイルが依存関係として表示されますが、fat jarは通常どおりに配信されます。

関連する問題