【问题标题】:Overwrite exclusion with non-exclusion in child POM用子 POM 中的非排除覆盖排除
【发布时间】:2019-12-30 08:54:45
【问题描述】:

如果我的父 POM 中有排除项,则如下所示:

<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>1.2.3</version>
   <exclusions>
      <exclusion>
         <groupId>io.swagger</groupId>
         <artifactId>swagger-annotations</artifactId>
      </exclusion>
   </exclusions>
</dependency>

我将如何在我的子 POM 中消除我通过父 POM 排除的排除或取消排除? 我尝试了一个空的&lt;exclusions&gt; 标签,希望它会覆盖来自父级的全部排除(现在没有),但它似乎不起作用:

<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <exclusions>
   </exclusions>
</dependency>

有什么办法吗?

【问题讨论】:

    标签: spring maven pom.xml parent-pom


    【解决方案1】:

    刚刚想通了 只需在子 POM 中包含依赖项,两个负数就是一个正数

    <dependency>
       <groupId>io.springfox</groupId>
       <artifactId>springfox-swagger2</artifactId>
       <version>1.2.3</version>
    </dependency>
    <dependency>
       <groupId>io.swagger</groupId>
       <artifactId>swagger-annotations</artifactId>
       <version>1.2.3</version>
    </dependency>
    

    事实上,第一个依赖项甚至不必重述,只需在父 POM 中明确排除的那些。

    【讨论】:

      猜你喜欢
      • 2017-10-06
      • 1970-01-01
      • 2019-12-27
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 2015-11-21
      • 1970-01-01
      相关资源
      最近更新 更多