我有一个小型的maven web项目。它的pom包含对其他库的依赖。其中一个人对slf4j-api有依赖。
当从IntelliJ IDEA内部运行maven的clean install
时,生成的war文件包含WEB-INF / lib中的slf4j-api.jar
现在我们为项目配置了TeamCity maven构建。它构建时没有任何错误,但它不包含这种特定的传递依赖(而它包括其他依赖)。
你对这可能发生的原因有什么一般的暗示吗?
目前我们将依赖项直接添加到主pom,即使我们不需要它...
在主要的pom
<dependency>
<groupId>xxxxxxxxx</groupId>
<artifactId>mylibrary</artifactId>
<version>1.0.20</version>
</dependency>
mylibrary 的pom
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
我还没有指定任何范围,因此无论如何我都认为它是compile
。