build.gradle中“提供”的配置有什么作用?

时间:2019-07-17 00:15:07

标签: java scala gradle build.gradle

我正在学习gradle,并看到了我非常想了解的build.gradle。我尝试搜索文档,但无法解决。

configurations {
    provided
}

sourceSets {
    main {
        compileClasspath += configurations.provided
    }
}
  1. configurations是否记录在某处?是否仅提供了运行时可用的依赖项列表? (我读过有关提供的内容,但不知道是否相同)

还定义了一个运行任务:

task run(type: JavaExec, dependsOn: classes) {
    main = mainClassFile
    classpath sourceSets.main.runtimeClasspath
    classpath configurations.runtime
}

mainClassFile在gradle.properties文件中定义:

mainClassFile=template.project.Main
  1. configurations.runtime来自哪里?

  2. 最后,使用以下插件:

plugins {
    id 'java'
    id 'com.github.johnrengelman.shadow' version '1.2.3'
}

apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'idea'

如果我们使用Scala插件,是否需要Java插件?还是同时定义一个更好的方法?我知道我们应该使用插件{}或应用,但只复制build.gradle的内容,这样我就可以理解。

0 个答案:

没有答案