www.ctrt.net > mAvEn sCopE proviDED

mAvEn sCopE proviDED

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、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 * test,只在...

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

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

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

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

可以的。 在告诉你如何实现前需要告诉你最好不要这样做,除非是: 关联的是主仓库里没有的依赖包 关联的是JNI本地包 关联的包作为jre的ext由system provider 提供 直接依赖项目里lib文件夹下的包,就是用的第3种方法: xxx.xxx xxx-xxx x.x syst...

在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-wi...

我猜测可能是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