【问题标题】:Why maven do not "add" all dependencies? (on spring example)为什么 Maven 不“添加”所有依赖项? (以弹簧为例)
【发布时间】:2010-11-09 17:47:36
【问题描述】:

我将 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 插件收集所有库或使用“依赖项”任务列出所有库时,我看到 maven 仅“使用”spring 和 commons-lang。没有其他人。

我只想知道发生了什么或我做错了什么?为什么 maven 不从 spring pom 中“添加”所有依赖项?

【问题讨论】:

  • 请发布您的 pom.xml
  • commons-logging 而不是 commons-lang

标签: dependencies maven


【解决方案1】:

这些依赖在 pom.xml 中被标记为可选(&lt;optional&gt;true&lt;/optional&gt;)。因此它们没有被包括在内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2012-10-11
    • 2016-02-16
    • 2020-07-01
    • 2014-03-15
    • 2019-04-16
    相关资源
    最近更新 更多