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')
}

posted on 2018-07-17 13:28  abin_C  阅读(89)  评论(0)    收藏  举报

导航