我将sprig依赖项添加到我的maven pom。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6.SEC01</version>
</dependency>
我“运行”maven下载所有依赖项。 在spring pom文件中(来自本地.m2存储库)我可以看到许多依赖项(大约20个)
.....
</organization>
<dependencies>
<!-- External Dependencies -->
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>2.2.3</version>
<optional>true</optional>
</dependency>
.....
但是当我通过Assebly插件收集所有lib或使用“dependencies”任务列出所有lib时,我看到maven“只使用”spring和commons-lang。没有其他人。
我只想知道发生了什么或我做错了什么?为什么maven不会“添加”spring pom中的所有依赖项?
答案 0 :(得分:4)
这些依赖项在pom中标记为可选(<optional>true</optional>
)。因此他们没有被包括在内。