【Maven】pom中的optional元素是什么?

pom.xml里面依赖dependency的元素标签optional的作用

假如你的Project A的某个依赖D添加了<optional>true</optional>,

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 防止将devtools依赖传递到其他模块中 -->
</dependency>

当别人通过pom依赖Project A的时候,D不会被传递依赖进来

当你依赖某各工程很庞大或很可能与其他工程的jar包冲突的时候建议加上该选项,可以节省开销,同时减少依赖冲突。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • The Basics POM文件包含关于项目的所有必要信息,以及在构建项目过程中使用的插件配置。它是一个对于"wh...
    亼珏阅读 1,813评论 0 2
  • 什么是pom?pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括...
    hiekay阅读 1,487评论 0 0
  • 在学习Spring框架的过程中,要导入很多jar包,不但非常麻烦,初学时还很容易忘记要用哪些jar包,尤其是有依赖...
    Jason_M_Ho阅读 4,785评论 0 1
  • 整理以前的文章,找到去年元旦制定的新年计划 。重温,完善,争取更多地完成计划,毕竟还有17天。 2019年生活计划...
    平凡之梅阅读 142评论 0 0
  • 写手帐从9月份开始,入坑不过才3个月,最初在机缘巧合之下得到一本有纪念意义的笔记本,想着应该记录点儿什么,然后珍藏...
    my默言阅读 1,622评论 2 17