Skip to content
返回

Maven中optional标签与scope标签

Maven中optional标签与scope标签

应用场景

只想在运行时环境或开发环境中包含某个依赖项,而不是将其包含在最终的发布包中,例如:

 <dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-annotation</artifactId>
     <scope>compile</scope>
     <optional>true</optional>
 </dependency>

scope标签

用于定义依赖项的作用范围,即该依赖项在哪些类路径下有效。Maven提供了几种预定义的依赖范围,如compile、runtime、test等。这些范围定义了依赖项在哪些类路径下可用,以及它们是否包含在最终的发布包中。

optional标签

将依赖设置为true不仅代表着依赖不会传递,就连打包的时候都不会将该jar打包进去,一旦使用到调用该jar包的方法就会异常。 在依赖项的dependency元素内部添加optional元素,并设置其值为true


Share this post on:

Previous Post
AviatorScript支持and和or关键字
Next Post
JavaScript 数据类型有哪些