2016-12-05 32 views
-1

在Eclipse(Spring工具套件)下處理Spring Boot的不同依賴關係樹的最佳方法是什麼? 我想從啓用Logback庫的IDE運行。並且打包版本(uberJar)不應該包含Logback,因爲我在那裏使用Log4j2。 Build由Maven管理。Spring Boot:對IDE和包的不同依賴關係

+1

你可以使用不同的[Maven的配置文件(http://maven.apache.org/guides/introduction/introduction-to-profiles.html)這一點。將Logback包含在一個配置文件中,將Log4J2包含在另一個配置文件中;將您的IDE配置爲啓用Logback的配置文件,並在啓用其他配置文件的情況下構建JAR。 – Jesper

+0

好吧,我可以將構建分成配置文件,但它幾乎不可能通過標記排除構建logback,因爲它幾乎是所有彈簧模塊的參考。我能否以某種方式將它從結果中刪除? –

回答

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>