Gradle 基础概念
1: buildscript
声明 gradle脚本自身需要使用的资源
根目录 build.gralde
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'org.apache.commons:commons-csv:1.0'
}
}
import org.apache.commons.csv.*
task printCSV() {
doLast {
def records = CSVFormat.EXCEL.parse(new FileReader('config/sample.csv'))
for (item in records) {
print item.get(0) + ' '
println item.get(1)
}
}
}
2: pluginManagement
集中管理插件版本:在多模块项目中,pluginManagement块可以集中管理所有子模块的插件版本,
确保所有子模块使用相同的插件版本,从而避免版本冲突;
3: dependencyResolutionManagement
1: 集中管理依赖版本:在多模块项目中,dependencyResolutionManagement块可以集中管理所有子模块的依赖版本。
这样,每个子模块只需要声明依赖名称,而不必指定版本号,从而减少了版本冲突的可能性;
2: 简化子模块依赖声明:子模块可以引用父项目中的依赖版本,而不需要在每个子模块中单独指定版本号。
这简化了依赖声明过程,使得依赖管理更加统一和高效;