maven scope属性值设置含义

1、枚举各个属性值的含义

  • compile,缺省值,适用于所有阶段,会打包进项目。
  • provided,类似compile,期望JDK、容器或使用者会提供这个依赖。
  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

2、其它类型的属性值都比较容易理解,这里重点比较一下compile和runtime之间的区别:

(1)先描述一个简单的例子:模块A依赖X,此时X的scope设置的值为runtime;

(2)另一模块B依赖A,则B在编译时不会依赖X(编译时不会有任何问题);

如果原先X的scope设置为compile,则说明在编译的时B需要显示的调用X的相关类,在maven依赖中最常见的设置为runtime的依赖是JDBC,主要原因是由于jdbc中对驱动类的配置是采用反射的机制在配置文件中配置了class-name;

时间: 2024-12-13 20:28:11

maven scope属性值设置含义的相关文章

兔子--Edittext的android:inputType的属性值的含义

video标签在移动端的一些属性值设置

<video x5-video-orientation="portraint" src="" loop x-webkit-airplay="allow" playsinline="true" x5-video-player-fullscreen="true" style="object-fit: contain; width: 100%; min-height: 100%; display:

jquery获取(设置)节点的属性与属性值

1. attr(属性名)        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined ) 2. attr(属性名, 属性值)   //设置属性的值 (为所有匹配的元素设置一个属性值.) 3. attr(属性名,函数值)     //设置属性的函数值  (为所有匹配的元素设置一个计算的属性值.不提供值,而是提供一个函数,由这个函数计算的值作为属性值.) 4.attr(properties) 

line-height属性值为百分比和数字乘积因子的区别

line-height属性值为百分比和数字乘积因子的区别:本章节不对line-height属性的具体用法做介绍,只介绍参数为百分比和数字乘积因子时候的区别.关于line-height的基本用法可以参阅line-height属性深入介绍一章节.当设置line-height属性值为百分比和数字乘积因子的时候有点类似,比如200%和2都可以将line-height属性值设置为当前元素内字体大小的两倍,是不是感觉使用两种方式参数值有点多此一举,其实并非如此.看如下代码实例: <!DOCTYPE html

spring scope 属性的取值

Spring 容器是通过单例模式创建 Bean 对象的,也就是说,默认情况下,通过调用 ac.getBean("mybean")方法获得的对象都是同一个 mybean 对象 使用单例模式有风险,风险在于多线程并发访问时会有一些状况.那么如何取消容器默认单例模式创建对象?14)  修改 applicationContext.xml设置创建 bean 的模式为原型模式(prototype)即可以代码片段<bean id="mybean"lazy-init=&quo

Maven过滤属性文件,替换属性值

pom.xml 1.resources: resources中是定义哪些目录下的文件会被配置文件中定义的变量替换,一般我们会把项目的配置文件放在src/main/resources下,像db,bean等,里面用到的变量在打包时就会根据filter中的变量配置替换成固定值 图片1 filtering=true表示src/main/resources下面的所有properties文件中的占位符都会被替换为profile中对应属性的值 图片2 filtering=false表示src/main/res

MySQL 设置表的属性值自动增加

属性值自动增加,比如 id 这一列,每新增一条记录,id 字段值自动加 1. 注意:设置自动增加的字段必须为主键的一部分 语法:字段名  数据类型  AUTO_INCREMENT

为spring代理类设置属性值

现在有一个bean包含了私有属性,如下: Java代码    @Component public class Bean { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 它被AOP配置过代理,代理配置为: Java代码    <aop:pointcut expression="execution(* com..*Be

如何设置data属性,如何设置data的值

如何设置data的类型,以及设置data的值 步骤: 首先声明一个参数,参数定义获取html标签名div,如下: var Div = document.getElementsByTagName('div')[0]; 接下来,我们定义一个data类型data-link;然后在js内通过setAttribute设置属性和值. Div.setAttribute('data-link','http://www.cnblogs.com/hao5599/'); // <div id="my_test&