Mryqu's Notes


  • 首页

  • 搜索
close

[Gradle] 在子项目中共享项目属性

时间: 2015-05-22   |   分类: Tool   Gradle     |   阅读: 79 字 ~1分钟

build.gradle:

buildscript {
  repositories {
    mavenCentral()
  }
}

subprojects {
  apply plugin: 'java'
  apply plugin: 'eclipse'
  apply plugin: 'idea'
 
  repositories {
    mavenCentral()
  }
        
  sourceCompatibility = 1.8
  targetCompatibility = 1.8
  
  ext {
     HadoopVersion = '2.7.x'
     JUnitVersion = '4.11'
     ......
  }
}

HelloHadoopClient/build.gradle:

jar {
  baseName = 'hello-hadoopclient'
  version =  '0.1.0'
}

dependencies {
  compile "org.apache.hadoop:hadoop-common:${HadoopVersion}"
  testCompile "junit:junit:${JUnitVersion}"
}

HelloMapReduce/build.gradle:

jar {
  baseName = 'hello-mapreduce'
  version =  '0.1.0'
}

dependencies {
  compile "org.apache.hadoop:hadoop-common:${HadoopVersion}"
  compile "org.apache.hadoop:hadoop-mapreduce-client-jobclient:${HadoopVersion}"
  testCompile "junit:junit:${JUnitVersion}"
  testCompile "org.apache.mrunit:mrunit:${MRUnitVersion}:hadoop2"
}

通过在子项目共享项目属性HadoopVersion,所有子项目全都依赖一个版本的Hadoop库了。当Hadoop库版本需要更新时,仅修改根项目的build.gradle即可。

标题:[Gradle] 在子项目中共享项目属性
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#gradle# #ext# #share# #property# #variable#
YAML
了解一下io域名
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%