为什么maven不“添加”所有依赖项? (在春天的例子)

时间:2010-11-09 09:25:35

标签: dependencies maven

我将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中的所有依赖项?

1 个答案:

答案 0 :(得分:4)

这些依赖项在pom中标记为可选(<optional>true</optional>)。因此他们没有被包括在内。