首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sourceSets,带gradle kotlin DSL,4.10rc

sourceSets是Gradle构建工具中的一个概念,用于定义项目的源代码集合。它可以帮助开发人员组织和管理项目中的不同类型的源代码。

在Gradle中,sourceSets可以用来定义以下几种类型的源代码集合:

  1. main:主要的源代码集合,包含项目的核心代码。通常包括应用程序的主要逻辑和功能。
  2. test:测试代码集合,包含用于单元测试和集成测试的代码。这些代码通常用于验证主要代码的正确性和功能。
  3. androidTest:Android项目特有的测试代码集合,包含用于Android设备上的UI测试的代码。
  4. other:其他自定义的源代码集合,可以根据项目的需要进行定义和使用。

通过使用sourceSets,开发人员可以将不同类型的源代码分开管理,使项目结构更加清晰,并且可以方便地进行编译、测试和部署。

在使用Gradle Kotlin DSL(Domain Specific Language)时,可以使用以下方式来定义sourceSets:

代码语言:kotlin
复制
sourceSets {
    main {
        java.srcDirs("src/main/java")
        resources.srcDirs("src/main/resources")
    }
    test {
        java.srcDirs("src/test/java")
        resources.srcDirs("src/test/resources")
    }
    androidTest {
        java.srcDirs("src/androidTest/java")
        resources.srcDirs("src/androidTest/resources")
    }
    // 可以继续定义其他自定义的sourceSets
}

在上述示例中,我们使用了Kotlin DSL的语法来定义了main、test和androidTest三个sourceSets,并指定了它们对应的源代码和资源文件的目录。

sourceSets的优势和应用场景包括:

  1. 代码组织:通过将不同类型的源代码分开管理,可以使项目结构更加清晰,易于维护和扩展。
  2. 构建配置:可以针对不同的sourceSets进行不同的构建配置,例如编译选项、依赖项等。
  3. 测试覆盖率:可以针对不同的sourceSets进行不同的测试覆盖率统计和报告生成。
  4. 多模块项目:在多模块项目中,可以为每个模块定义独立的sourceSets,使得每个模块可以独立编译、测试和部署。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出具体的推荐链接。但是腾讯云作为一家知名的云计算服务提供商,提供了丰富的云计算产品和解决方案,可以根据具体的需求和场景选择适合的产品进行使用。

总结:sourceSets是Gradle构建工具中用于定义项目源代码集合的概念。它可以帮助开发人员组织和管理不同类型的源代码,使项目结构更加清晰,并且可以针对不同的sourceSets进行不同的构建配置和测试覆盖率统计。腾讯云作为一家知名的云计算服务提供商,提供了丰富的云计算产品和解决方案,可以根据具体需求选择适合的产品进行使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Gradle Kotlin DSL 的 accessors 生成问题

概要 如果你想用 gradle kotlin DSL,那么请注意,accessors 的支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经默认开启了这一项功能。...正文 昨天也是手欠,非要用 Gradle Kotlin DSL 构建工程,还看到现在连 settings.gradle 也支持用 kts 了,于是乎: ?...那么 compile 到底是什么,gradle 自己没有定义就不能用了吗?那倒也不是,gradle kotlin DSL 会帮我们根据插件的 configuration 定义生成这样的代码。...这在 gradle kotlin dsl 0.8.0 中就做了支持,官方把他们称作:Type-safe accessors,这个版本也跟随 gradle 3.5 发版。...详细说明在 gradle kotlin DSL 0.8.0 的更新说明当中:https://github.com/gradle/kotlin-dsl/releases/tag/v0.8.0 ,不过其中提到的

1.5K20
  • 《Kotin 极简教程》第12章 使用 Kotlin 集成Gradle 开发 第12章 使用 Kotlin 集成Gradle 开发《Kotlin极简教程》正式上架:

    有任何问题,欢迎随时与我交流~ ---- 由于 Kotlin 具有丰富的功能,如一等函数和扩展方法等,因此它可以保留和改进 Gradle 构建脚本的最佳部分——包括简明的声明式语法以及轻松制作 DSL..."org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 通常我们使用 Android Studio,都是生成一个 app...{ …… sourceSets { main.java.srcDirs += 'src/main/kotlin' } } 提示: 关于 Kotlin Android 的 Gradle...而且由于 Kotlin 具有丰富的功能,如一等函数和扩展方法,因此它可以保留和改进 Gradle 构建脚本的最佳部分——包括简明的声明式语法以及轻松制作 DSL 的能力。...这里面的 Gradle DSL 的相关函数与类都在 Gradle 软件包的 lib 目录下: lib/gradle-script-kotlin-(版本号).jar 。

    2.8K20

    【Android Gradle 插件】自定义 Gradle 插件模块 ① ( 在 Module 模块中自定义 Gradle 插件 | 创建自定义插件类型模块 | 手动导入相关依赖 )

    文章目录 一、将自定义 Gradle 插件上传到远程仓库中 二、创建自定义插件类型模块 ( Java or Kotlin Library ) 三、手动导入相关依赖 ( Java | Groovy | Gradle...AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...:kotlin-stdlib:$kotlin_version" implementation gradleApi() implementation localGroovy() implementation

    2.1K30

    【Android Gradle 插件】自定义 Gradle 插件模块 ③ ( Gradle 插件模块发布配置 | Windows 本地 Maven 仓库地址 | 将插件上传到本地 Maven 仓库 )

    AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...C:/Users/octop/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.5.0/29dae2501ca094416d15af0e21470cb634780444.../kotlin-stdlib-1.5.0.jar (version 1.5) C:/Users/octop/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin

    95710

    【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ④ ( 默认生成的 pom 文件 | Maven 中的 pom 配置 | 自定义 pom 文件节点 )

    AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...:kotlin-stdlib:$kotlin_version" implementation gradleApi() implementation localGroovy() implementation...指定分类器 , 与其它 jar 包进行区分 classifier 'sources' // 设置打包哪些文件 // 这里设置的是 main 目录下的所有文件 from sourceSets.main.allSource

    1.5K10

    【Android Gradle 插件】自定义 Gradle 插件模块 ② ( 在模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )

    文章目录 一、在 Java or Kotlin Library 模块中定义插件 二、引入自定义 Gradle 插件模块 三、配置自定义 Gradle 插件上传选项 四、配置 Group 分组、插件名称、...AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...:kotlin-stdlib:$kotlin_version" implementation gradleApi() implementation localGroovy() implementation

    1.6K20

    【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

    AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html..., plugins { id 'com.android.application' id 'kotlin-android' } 之后才能使用 Android Gradle 插件中的 android...种配置规则 , 根据自己在 plugins { id 'com.android.application' id 'kotlin-android' } 中导入的 插件确定 , 上述配置中

    2.9K30

    利用GradleKotlin DSL 搭建Tomcat项目(我是新手啊)

    初生牛犊不怕虎,所以我就没按教程点击普通的gradle构建 在IDEA中新建项目 ? 在IDEA中新建项目 填写包名和项目名,当然还有版本名称 ? 填写包名和项目名 默认即可 ?...配置项目创建目录 然后我参考了这篇教程使用 Http Servlet 创建 Web 应用 那先打开“build.gradle.kts”文件 ?...", kotlin_version)) compile("javax","javaee-api","8.0") } 再添加war插件,在apply代码块下修改,结果如下 apply {...plugin("kotlin") plugin("war") } 等等,因为一直开发Android,所以我喜欢加上jcenter仓库,在buildscript 里外的2处repositories...} } 双击IDEA的右侧导航栏即可方便运行gradle war命令 ? gradle war 最后开始编辑Tomcat服务器 ? 编辑Tomcat ? 编辑Tomcat ? 编辑Tomcat ?

    74340

    【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ② ( java 和 groovy 插件自带文档任务 | 自定义文档打包任务 | 生成文档包 )

    ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AnnotationProcessorOptions.html...AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...任务 ; 两个 Gradle 任务 ; 这两个任务是 build.gradle 构建脚本 中 , plugins { id 'java-library' id 'kotlin

    56830

    【Android Gradle 插件】LintOptions 配置 ⑪ ( textReport 属性配置 | textOutput 属性配置 )

    AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...AndroidSourceDirectorySet ( build.gradle#android#sourceSets#aidl/assets/java/jni/jniLibs 配置 ) 文档位置...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...// 设定要 开启 检查的 Lint 问题 ID 集合 , 字符串之间使用逗号隔开 enable 'ContentDescription' // 检查结果是否详解...// 设定要 开启 检查的 Lint 问题 ID 集合 , 字符串之间使用逗号隔开 enable 'ContentDescription' // 检查结果是否详解

    34120
    领券