我正在尝试将巨大的maven / spring webapp转换为多模块项目。
在庞大的项目中使用此方法(http://docs.spring.io/spring/docs/4.0.2.RELEASE/spring-framework-reference/htmlsingle/#overview-logging-slf4j)实现日志记录。在maven多模块项目中执行此操作的正确方法是什么?是否有必要在每个pom.xml
或仅在我的主pom.xml
中定义此内容。
我的主pom.xml
定义了这种依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>4.0.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
是否可能在此依赖项上排除commons-logging
?
更新
项目结构:
所有使用Spring框架部分的项目。我正在使用SLF4J进行日志记录。使用maven在这个项目设置中包含SLF4J的正确方法是什么?
答案 0 :(得分:0)
应该只需要从“spring-core”中排除commons-logging,但是某些第三方库也包含它,因此这并不总是足够的。您可以尝试使用Spring Boot启动器来构建Spring依赖项(即使您没有使用其他Boot功能),因为默认的日志记录系统是logback,并且已经小心地排除了commons-logging。