【发布时间】:2015-06-09 11:45:39
【问题描述】:
我前面有build.gradle,并且有一些依赖项声明为provided,但在documentation 中我看不到这个依赖范围。
dependencies {
compile("org.springframework.boot:spring-boot-starter-web:1.2.4.RELEASE")
....
provided 'backport-util-concurrent:backport-util-concurrent:3.1'
provided 'org.javolution:javolution:5.5.1@jar
....
}
这是由插件提供的吗?如果是这样,我如何找出它属于哪个插件?
Gradle 中provided 和runtime 依赖范围有什么区别?
【问题讨论】:
-
你有一个名为
provided的配置吗? -
我好像没明白你的意思是什么配置。
-
我的意思是
configurations块中名为provided的条目。能否请您粘贴整个build.gradle脚本? -
我为此功能使用了gradle-extra-configurations-plugin。也有类似的插件,比如propsdeps。
-
在 Maven 世界中,“provided”范围是指一个库,该库需要用于编译项目,但不应作为传递依赖项导出或包含在最终打包存档中(例如 WAR 文件),因为它将由目标环境以其他方式“提供”。经典示例是 Web 应用程序 - 您在编译时需要 servlet API 依赖项,但您不希望在最终的 WAR 中使用它,因为 Web 服务器将在父类加载器上提供它。
标签: java gradle dependency-management