Gradle 如何进行依赖管理的设置呢?
我们都知道Gradle构建脚本的功能:
用于设置构建项目的过程;
每个Java项目都会设计一些依赖项 我们必须对其进行依赖设置,才能使项目运行起来,那么如何设置依赖呢?
下文将一一道来,如下所示:
例: 设置项目依赖Hibernate core 3.6.7及依赖Junit 4.0或更高版本 例: build.gradle的编写方法:
用于定义依赖关系何时生效,如:运行时,编译时,测试时等 常见的生效范围如下所示:
group,name 和 version
他们的意思分别为:
group:生效范围 name:依赖名称 version:依赖版本
依赖添加时,Gradle去查找的位置,
存储库是一个文件集合,它按照group,name,versionno的结构进行构造
用于设置构建项目的过程;
每个Java项目都会设计一些依赖项 我们必须对其进行依赖设置,才能使项目运行起来,那么如何设置依赖呢?
下文将一一道来,如下所示:
例: 设置项目依赖Hibernate core 3.6.7及依赖Junit 4.0或更高版本 例: build.gradle的编写方法:
apply plugin: 'java' repositories { mavenCentral() } dependencies { compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' testCompile group: 'junit', name: 'junit', version: '4.+' }
依赖关系配置
依赖关系配置的功能:用于定义依赖关系何时生效,如:运行时,编译时,测试时等 常见的生效范围如下所示:
compile
编译范围依赖在所有的 classpath 中可用,同时它们也会被打包Runtime
runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要 JDBC API JAR,而只有在运行的时候才需要 JDBC 驱动实现testCompile
测试期编译需要的附加依赖testRuntime
测试运行期需要定义外部依赖的参数说明
一个外部依赖的定义包含以下属性group,name 和 version
他们的意思分别为:
group:生效范围 name:依赖名称 version:依赖版本
依赖存储库
存储库的功能:依赖添加时,Gradle去查找的位置,
存储库是一个文件集合,它按照group,name,versionno的结构进行构造
注意事项: Gradle未定义任何仓库,所以我们依赖之前必须指定仓库例: 下文中的代码指定maven仓库为Gradle的默认仓库
---使用Maven仓库 repositories { mavenCentral() } -----或直接指定远程的仓库 repositories { maven { url "http://repo.alibaba.com/maven2" } } -----或采用ivy仓库 repositories { ivy { url "http://repo.alibaba.com/repo" } } -----采用ivy本地库 repositories { ivy { // URL can refer to a local directory url "../local-repo" } }
注意事项: 一个项目可以指定多个库,Gradle会按照顺序在每个库中查找依赖 一旦查找到相应的库,则停止查找
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。