マルチモジュールSpring-Bootアプリケーションに問題があります。Spring-Bootで実行可能なJARの代わりに単純なJARを作成します。
サービスのために使用するモジュールが1つあります。コア - モジュールです。また、ビュー関連クラスのモジュールは、ウェブ - モジュールです。 両方とも親 -Moduleにあります。ここでは、 "spring-boot-starter"のような依存関係を追加し、両方のモジュールで使用できます。問題の今
:
私は、組み込みTomcatでウェブ -Moduleを実行し、ウェブ -moduleで依存関係としてコア -Moduleを持っていると思います。私はちょうどのmaven-jarファイル・プラグインを含めるとコア -Moduleのjarファイルを作成することになり、他の春のプロジェクトで
。
このSpring-Bootプロジェクトの問題は、maven-jar-pluginが "spring-boot-starter"で既に設定されていることです。また、mainClassが必要です。これはウェブ - モジュールだけです。
「春・ブート・スターター」-POM <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>${start-class}</mainClass>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
は、そのモジュールで「スタートクラス」を必要とせずにJARとして-Module
コアをパッケージ化する方法はありますから
小抜粋?
あなたは[ '春ブーツ非実行可能jar'](https://www.google.com/#q=spring+boot+non+executable+jar)を検索する場合、あなたは見つけるでしょう[作成Spring起動時の非実行可能なJAR(除外あり)](http://docs.spring.io/spring-boot/docs/current/reference/html/howto-build.html#howto-create-a-nonexecutable-jar)ドキュメンテーション。 – Andreas
@Andreas問題はこれにはまだmainClass-Attributeが必要だということです。設定はSpringファイル内にあるので。元の質問にSpring-Configurationを添付しました。 –