2016-11-25 7 views
0

私は私の他のプロジェクトに依存していると思っている既存の春のブートアプリケーションがあります。私は春のブートアプリケーションからクラスを使用したい。春のブートアプリケーションとしてmaven depency

Mavenはアーティファクトをダウンロードしてすべてチェックアウトしますが、intellijとeclipseはクラスを見つけることができません。

私が外部のlibsに掘り下げると、私はjarファイルの "BOOT-INF"フォルダ内のすべてのクラスを見つけます。他の瓶は瓶の根元にパッケージがあるので、これが問題だと思います。

これを修正するにはどうすればよいですか?

元の春のブートアプリケーションでは変更が可能です。

+0

たぶん、あなたは、ビルド構成を追加し、JARとしてそれをパッケージ化することができますか? – Jay

+1

あなたは春のブートジャーの中に春のブートジャーを含むastをしてはいけません...あなたのアプリを大量にする必要があれば、必要なクラスを抽出し、シンプルな共有ジャーを作り、両方のプロジェクトで –

+0

ええ、私は知っています。振り返ってみると、私はアプリケーションをモジュレーションしていたはずです。これはシステムテスト環境なので、私は瓶などのサイズについては本当に気にしません。小さなハックで問題を解決しようと思っています:) – heldt

答えて

3

これはSpring Boot's documentationでカバーされています。一言で言えば、あなたが依存関係として、元のjarファイルを使用できるように再パッケージ化脂肪ジャーのための分類器を使用するようにビルドを設定する必要があります。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
       <classifier>exec</classifier> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+1

RTFMを丁寧に言っていただきありがとうございます。 – heldt

関連する問題