作用域为provided的依赖,在编译和测试时是可用的,在运行时是不可用的,不会参与项目的打包过程,也不会传递给其他模块。比如lombok依赖会在编译时生成相应的get、set等方法,在运行时就不需要这个依赖了,因此常常被指定为provided:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</a...
compile(默认范围):该范围的依赖在所有类路径下都是可用的,包括运行时和测试代码。 provided:该范围的依赖在编译和测试时可用,但在运行时由容器或JDK提供。 runtime:该范围的依赖在编译和测试时不可用,但在运行时可用。 test:该范围的依赖仅在测试时可用,并在编译时不可用。 system:该范围的依赖需要显式指定其本...
* compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 * system,类似provided,需要显式提供包含依赖...
HSSFCell excel的格子单元 HSSFFont excel字体 HSSFDataFormat 日期格式 在poi1.7中才有以下2项: HSSFHeader sheet头 HSSFFooter sheet尾(只有打印的时候才能看到效果) 和这个样式 HSSFCellStyle cell样式 辅助操作包括 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 外层循环循环列,内存循环循环行 ...
provided 其实与 optional 非常像,因为从结果来看,二者基本上没有什么区别:标记为 provided 的依赖,和 optional 其实效果是一样的,都不会被直接的打入包中,不会通过依赖传递而传递到上层应用服务的依赖中。那么为什么这里需要把 provided 与 optional 区分开呢?这里其实,二者虽然在效果上没有直接的区别,但是...
3.provided,指编译和测试时有效,打包的时候不会把这个依赖包含进去,如servlet-api,因为在servlet-api在tomcat等web服务器中已经存在,如果打包会冲突。 4.runtime,指运行的时候有效,打包的时候不会把这个依赖包含进去 5.system,指编译和测试时有效,打包的时候不会把这个依赖包含进去,需要显式提供包含依赖的jar,Ma...
maven依赖和传递 compile(编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 只有compile 才会传递 provided(已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用...
该依赖与三种classpath的关系,和provided依赖范围完全一致。但使用system范围依赖时必须通过systemPath元素显式地指定依赖文件的路径。由于此类依赖不是通过Maven仓库解析的,而且往往与本机系统绑定,可能造成构建的不可移植,因此应该谨慎使用。 systemPath元素可以引用环境变量: ...
provided provided 其实与 optional 非常像,因为从结果来看,二者基本上没有什么区别:标记为 provided 的依赖,和 optional 其实效果是一样的,都不会被直接的打入包中,不会通过依赖传递而传递到上层应用服务的依赖中。那么为什么这里需要把 provided 与 optional 区分开呢? 这里其实,二者虽然在效果上没有直接的区别,但...
1、当第二依赖的范围是compile的时候,传递性依赖的范围与第一直接依赖的范围一致。2、当第二直接依赖的范围是test的时候,依赖不会得以传递。3、当第二依赖的范围是provided的时候,只传递第一直接依赖范围也为provided的依赖,且传递性依赖的范围同样为 provided;4、当第二直接依赖的范围是runtime的时候,传递性依赖...