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会按照顺序在每个库中查找依赖 一旦查找到相应的库,则停止查找
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
