maven中的Exclusions标签详解

maven中的Exclusions标签详解

解释 exclusion 标签

  • 1 这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中
      有一点是将关联的依赖全都引入进来 
    2 这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突,
      就必须将关联的依赖排除掉,所以就用这个标签。
    3 另外这个+s的,大家应该也明白 ,就是可以包含多个吗!!!!
    
  • 依赖关系:Project-A>Project-B>Project-C,但是Project-A不依赖Project-C,在Project-A中的POM.xml应该进行如下配置:

  • <dependency>
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
          <version>1.0</version>
          <scope>compile</scope>
          <exclusions>
            <exclusion>  <!--排除C依赖 declare the exclusion here -->
              <groupId>sample.ProjectC</groupId>
              <artifactId>Project-C</artifactId>
            </exclusion>
          </exclusions> 
      </dependency>
    
  • A依赖B,B依赖C,在maven当中如果A依赖B,那么A当中就间接的依赖的C,如果要求A不需要依赖C,这个时候该标签的作用就使用到了。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Maven是一种流行的项目管理工具,它使用XML格式的配置文件来定义项目的构建和依赖关系。其Maven的settings.xml文件是用来配置Maven的全局设置的。 settings.xml文件有几个重要的标签需要详细解释: 1. <localRepository>标签:用于指定本地仓库的路径。本地仓库是一个存储项目依赖包的地方,当Maven构建项目时,它会从本地仓库查找依赖包,如果没有找到,则从远程仓库下载。通过指定<localRepository>标签,可以更改本地仓库的默认路径。 2. <mirrors>标签:用于配置镜像仓库。Maven央仓库通常是项目依赖包下载的默认来源。但由于某些原因,我们可能无法直接连接到央仓库,或者下载速度很慢。使用<mirrors>标签,可以配置镜像仓库,从而加快依赖包的下载速度。 3. <profiles>标签:用于配置不同环境下的构建参数。在不同的开发环境,可能需要使用不同的构建配置。通过<profiles>标签,可以定义不同的构建配置,并在构建时选择相应的配置。这样可以保证在不同环境的构建一致性。 4. <servers>标签:用于配置Maven的认证信息。有些私有仓库可能需要认证才能访问。通过<servers>标签,可以配置私有仓库的URL、用户名和密码,以便Maven能够访问私有仓库。 5. <proxies>标签:用于配置代理服务器。如果项目所在的网络环境需要通过代理服务器才能访问外部网络资源,可以使用<proxies>标签配置代理服务器的相关信息,以便Maven能够访问远程仓库。 这些标签是settings.xml文件的主要配置项,通过合理设置这些标签,可以灵活地配置Maven的工作方式,并满足项目构建和依赖管理的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayues_lies

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值