www.ctrt.net > mAvEn sCopE proviDED

mAvEn sCopE proviDED

目前可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 * test,只在...

provided (已提供范围),已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。eclipse里面scope的值拼写错了也不会有提示的。。。

依赖的时候指定 scope 是 provided 就可以了 示例: 1 2 3 4 5 6 javax.servlet javax.servlet-api 3.0.1 provided

目前可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。

/WEB-INF/lib下jar包产生的冲突、pom.xml中引入的commons-logging中自动下载其所依赖的servlet-api.jar产生了冲突亦或者是对pom.xml中自己引入的servlet-api.jar中没有设置其scope属性为provided而产生的冲突。

scope默认会显示全部的。 你可以点击scope上面那个scale图标,也就是方框四角上四个想外的箭头的那个图标。

一、eclipse安装maven插件 安装maven插件前要安装一系列的插件,Integration with other Eclipse tools, such as

有可能是因为scope设定为provided了。 ... provided

以前也用myeclipse安装过m2e,很容易出错。有两个问题:1.myeclipse预装了个maven插件,在window-->properties里可以找到,这个插件也能凑合用,但如果想装m2e,得先把它卸载了。 2.myeclipse自己的界面可能就有冲突。版本也要注意,老版本的myec...

我猜测可能是scope的取值问题; runtime (运行时范围) runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC 驱动实现。 将runtime,改为compile ,或...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com