gradle 学习笔记(三)
gradle 依赖管理
对于一个java项目来说,它总是依赖于第三方类库,比如说apache commons;要么是你自己开发的另外一个java项目,比如你的web项目依赖于另一个核心的业务项目。通常来说,这种依赖的表示形式都是将第三方的Jar文件放在自己项目的classpath下,要么是编译时的classpath,要么是运行时的classpath。
在声明对第三方类库的依赖时,我们需要告诉Gradle在什么地方去获取这些依赖,即配置Gradle的Repository。在配置好依赖之后,Gradle会自动地下载这些依赖到本地。Gradle可以使用Maven和Ivy的Repository,同时它还可以使用本地文件系统作为Repository。
repositories {
mavenCentral()
}
Gradle将对依赖进行分组,比如编译Java时使用的是这组依赖,运行Java时又可以使用另一组依赖。每一组依赖称为一个Configuration,在声明依赖时,我们实际上是在设置不同的Configuration。我们可以通过以下方法声明一个Configuration
configurations {
myDependency
}
然后我们可以通过以下方法向其中加入依赖,
dependencies {
myDependency 'org.apache.commons:commons-lang3:3.0'
}
以上,我们将Apache的commons加入了myDependency中。之后,如果有Task需要将Apache commons加入到classpath中,我们可以通过以下方式进行获取:
task showMyDependency << {
println configurations.myDependency.asPath
}
dependencies {
compile 'org.slf4j:slf4j-log4j12:1.7.2'
testCompile 'junit:junit:4.8.2'
}
dependencies {
compile project(':ProjectB')
}
dependencies {
compile files('spring-core.jar', 'spring-aap.jar')
compile fileTree(dir: 'deps', include: '*.jar')
}
浙公网安备 33010602011771号