2016-12-05 11 views
-1

Eclipse(Spring Tool Suite)で実行されているSpringブートに対して、さまざまな依存関係ツリーを処理する最良の方法はありますか? Logbackライブラリを有効にした状態でIDEから実行したいと考えています。 Log4j2を使用しているので、パッケージ版(uberJar)にはLogbackを含めるべきではありません。ビルドはMavenによって管理されます。Springブート:IDEとパッケージの依存関係が異なる

+1

あなたはこのために異なる[Mavenのプロファイル](http://maven.apache.org/guides/introduction/introduction-to-profiles.html)を使用することができます。あるプロファイルにはログバックを、別のプロファイルにはLog4J2を含めます。 Logbackを有効にした状態でIDEを構成し、他のプロファイルを有効にしてJARを構築します。 – Jesper

+0

ビルドをプロファイルに分割することはできますが、ほぼすべてのスプリングモジュールから参照されるタグでビルドからログバックを除外することは不可能です。何とかビルド結果から削除することはできますか? –

答えて

0

ありがとう、皆さん!あなたのアドバイスと設定をSpring docsから組み合わせました。 最後に私が得た:
<profiles> <profile> <activation> <activeByDefault>true</activeByDefault> </activation> <id>runtime</id> </profile> <profile> <id>build</id> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </dependency> </dependencies> </profile> </profiles>

関連する問題