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

在Kotlin DSL中添加文件到Gradle sourceSets

在Kotlin DSL中,可以通过以下步骤将文件添加到Gradle sourceSets:

  1. 首先,打开项目中的build.gradle.kts文件,该文件是使用Kotlin DSL编写的Gradle构建脚本。
  2. 在文件中找到sourceSets部分,该部分用于定义项目的源代码集合。
  3. sourceSets中,可以使用named函数来指定要操作的源代码集合的名称。例如,如果要操作主要源代码集合,可以使用named("main")
  4. 在指定的源代码集合中,可以使用kotlinjava函数来添加源代码文件。如果要添加Kotlin文件,可以使用kotlin函数;如果要添加Java文件,可以使用java函数。
  5. kotlinjava函数中,可以使用srcDir函数来指定要添加的文件所在的目录。例如,如果要添加位于src/main/kotlin目录下的文件,可以使用srcDir("src/main/kotlin")
  6. 可以使用include函数来指定要添加的文件的名称或通配符。例如,如果要添加所有以.kt为扩展名的文件,可以使用include("**/*.kt")
  7. 最后,可以使用exclude函数来排除不需要添加的文件。例如,如果要排除名为Test.kt的文件,可以使用exclude("Test.kt")

以下是一个示例代码片段,展示了如何在Kotlin DSL中添加文件到Gradle sourceSets的步骤:

代码语言:txt
复制
sourceSets {
    named("main") {
        kotlin {
            srcDir("src/main/kotlin")
            include("**/*.kt")
            exclude("Test.kt")
        }
    }
}

在上述示例中,我们将位于src/main/kotlin目录下的所有以.kt为扩展名的文件添加到了主要源代码集合中,并排除了名为Test.kt的文件。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

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

相关·内容

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

文章目录 一、默认生成的 pom 文件 二、Maven 的 pom 配置 三、自定义 pom 文件节点 Android Plugin DSL Reference 参考文档 : Android Studio.../han1202012/Android_UI 一、默认生成的 pom 文件 ---- 自定义 Gradle 插件 编译后生成的 pom 文件 , 存放在 " build/publications...还可以添加自定义 pom 节点属性 ; pom 配置文件也会随着 源码 , jar 包 , 文档 一同上传到 Maven 仓库 ; 进入 Maven 官方网站 https://maven.apache.org...Gradle 插件的版本号 version '0.1' // 自定义 Gradle 插件的名称 , 默认为工程名 // 也可以 publishing / publications 脚本块 自己指定...main 目录下的所有文件 from sourceSets.main.allSource } // 自定义文档打包任务 // 自定义 Jar 类型的 Gradle 任务 // 将文档打包

1.4K10

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

| 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 ) , 定义完插件后 , 自定义 Gradle 插件模块 的 build.gradle 构建脚本...publishing 分组的 Gradle 任务 , 如下图红色矩形框的内容 ; generatePomFileForPluginPublication 任务的作用是 生成 Pom 文件 , 该文件是...Maven 仓库的描述文件 ; publishPluginPublicationToMavenLocal 任务的作用是将 Gradle 插件 上传到本地 Maven 仓库 ; 二、Windows...本地 Maven 仓库地址 ---- Windows 系统 , 本地仓库的目录为 " C:\Users\用户名.m2\repository " ; 我的电脑上 , 实际的目录为 " C:\Users...然后再查看本地 Maven 仓库的内容 , 发现 " C:\Users\octop.m2\repository " 目录 多了一个 kim 目录 : 进入 " C:\Users\octop.m2

91510

Gradle Kotlin DSL指南

Kotlin DSL脚本突出显示Kotlin语法 Gradle Kotlin DSL脚本的代码补全,源代码导航,文档,重构等等 正如在限制中提到的,你必须从Gradle模型中导入你的项目,...这将导致Gradle Daemon它的日志文件(位于$HOME/. Gradle / Daemon)记录额外的信息。...IntelliJ IDEA,可以通过打开Help > Edit Custom VM Options…并添加-Dorg.gradle.kotlin.dsl.logging.tapi=true来实现。...和runtimeOnly) Projetc扩展和约定(比如sourceSets) 任务和配置容器的元素 项目扩展容器的元素(例如添加sourceSets容器的由Java Plugin贡献的源集...构建脚本的顶层(大多数插件扩展被添加到Project对象)和配置扩展的块中都会发生这种情况。 注意,容器元素(如配置、任务和sourceSets)的访问器利用了Gradle的配置避免api。

9.9K20

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

同时,还支持 IDE 实现自动完成和编译检查等功能。有了Gradle Script Kotlin,我们可以使用 Kotlin 来写配置文件,就跟写普通代码一样。...针对 JVM,我们需要应用 Kotlin 插件: apply plugin: "kotlin" 12.1.2 Kotlin 与 Java 混合编程 Kotlin 源代码可以与同一个文件夹或不同文件的...例如我们项目根路径下面的settings.gradle如下配置: include ':app' 每一个子项目都拥有自己的build.gradle文件来声明自己如何构建。...另外, Android Studio 默认加载源码的目录是 src/main/java,如果想指定 Kotlin 代码src/main/kotln目录,可以 android 下添加以下内容: android...下面我们就来简要介绍一下使用 Kotlin 脚本来编写 Gradle 的配置文件。 我们就以上一章的 chapter11_kotlin_springboot 工程为例。

2.7K20

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

文章目录 一、将自定义 Gradle 插件上传到远程仓库 二、创建自定义插件类型模块 ( Java or Kotlin Library ) 三、手动导入相关依赖 ( Java | Groovy | Gradle...⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本自定义插件 | 独立文件 ) , 总结了 Android Studio 工程 自定义 Gradle 插件...mavenCentral 远程仓库 中进行存储 , Android Studio 工程的根目录的 build.gradle 构建脚本 , 通过如下方式将 自定义插件 引入 Android 工程..." 选项 , " Create New Module " 对话框 , 选择 创建 " Java or Kotlin Library " 类型的依赖库 ; 三、手动导入相关依赖 ( Java |... , 需要将其 手动引入 , 该 Module 模块的 build.gradle 构建脚本引入上述依赖 ; plugins { id 'java-library' id 'kotlin

2.1K30

【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ③ ( 配置上传工件 | 将 Gradle 插件 jar 包、源码、文档上传到本地Maven 仓库 )

/api/artifacts/dsl/DependencyHandler.html 添加构建依赖项 参考文档 : https://developer.android.google.cn/studio...publications " , 配置 artifact sources2Jar 上传源码 , 配置 artifact document2Jar 上传文档 ; // 发布 远程/本地仓库 相关配置...Gradle 插件的版本号 version '0.1' // 自定义 Gradle 插件的名称 , 默认为工程名 // 也可以 publishing / publications 脚本块 自己指定.../ 将源码打包 jar 包 task sources2Jar(type: Jar) { // 指明要打的 jar 包名称 // 最终打包的名称是 plugin-0.1-sources.jar...main 目录下的所有文件 from sourceSets.main.allSource } // 自定义文档打包任务 // 自定义 Jar 类型的 Gradle 任务 // 将文档打包

1.3K20

【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )

登录 Maven 私服 | Maven 私服初始化设置 | 创建 Maven 仓库 ) 博客 , Maven 私服创建了 Maven 仓库 " MyRepository “ , 地址为 ” http...Gradle 插件的版本号 version '0.1' // 自定义 Gradle 插件的名称 , 默认为工程名 // 也可以 publishing / publications 脚本块 自己指定.../ 将源码打包 jar 包 task sources2Jar(type: Jar) { // 指明要打的 jar 包名称 // 最终打包的名称是 plugin-0.1-sources.jar...main 目录下的所有文件 from sourceSets.main.allSource } // 自定义文档打包任务 // 自定义 Jar 类型的 Gradle 任务 // 将文档打包... Gradle 面板执行该 " publishPluginPublicationToMyRepositoryRepository " 任务 , 就会自动将插件内容上传到创建的 maven

94930

【Android Gradle 插件】Gradle 扩展属性 ② ( 定义根目录 build.gradle 的扩展属性 | 使用 rootProject.扩展属性名访问 | 扩展属性示例 )

文章目录 一、定义根目录 build.gradle 的扩展属性 二、扩展属性示例 Android Plugin DSL Reference 参考文档 : Android Studio 构建配置官方文档.../build/dependencies 一、定义根目录 build.gradle 的扩展属性 ---- org.gradle.api.Project 配置 ( build.gradle 根配置...build.gradle 构建脚本 , 则所有的 Module 模块下的 build.gradle 都可以获取到该扩展属性值 ; Module 下的 build.gradle 可以使用 rootProject....扩展属性名 来访问定义根目录 build.gradle 定义的扩展属性值 ; 二、扩展属性示例 ---- 根目录下的 build.gradle 定义扩展属性 : // 定义扩展属性 , 其中的变量对所有子项目可见...} build.gradle 定义 变量 , 然后自定义 task 任务 , 输出该变量 , 代码如下 : // 定义局部变量 def hello = 'Hello World!'

2.8K20

【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★

, 需要将其 手动引入 , 该 Module 模块的 build.gradle 构建脚本引入上述依赖 ; plugins { id 'java-library' id 'kotlin...fileTree(dir: 'libs', includes: ['*.jar']) } 三、 Java or Kotlin Library 模块定义插件 ---- 插件模块的 src/main...publishing 分组的 Gradle 任务 , 如下图红色矩形框的内容 ; generatePomFileForPluginPublication 任务的作用是 生成 Pom 文件 , 该文件是... Android Gradle 插件 , 需要在 META-INF/gradle-plugins/插件组名.插件名.properties 文件 , 声明该 自定义插件的 implementation-class...{ println 'MyPlugin2' } } // 引入文件定义的 Gradle 插件 apply plugin: MyPlugin2 // 该操作相当于将 plugin.gradle

1.3K20

【Android Gradle 插件】Gradle 扩展属性 ① ( Gradle 扩展属性简介 | Gradle 自定义 task 任务示例 )

( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...org.gradle.api.Project 类 , build.gradle 调用的 android , dependencies 等方法 , 都定义 Project 类 ; 如果我们想要自定义...Project 属性 , 就需要用到 扩展属性 机制 ; build.gradle 中直接使用 Groovy 代码即可实现 对 Project 类的扩展 ; Groovy 定义普通属性代码如下... Groovy 定义扩展属性代码如下 : 扩展属性是全局变量 , 对所有子项目可见 ; // 定义扩展属性 , 其中的变量对所有子项目可见 ext { hello1 = 'Hello World1...} 二、Gradle 自定义 task 任务示例 ( 扩展属性示例 ) ---- build.gradle 定义 变量 , 然后自定义 task 任务 , 输出该变量 , 代码如下 : // 定义局部变量

67320

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

文章目录 一、 Java or Kotlin Library 模块定义插件 二、引入自定义 Gradle 插件模块 三、配置自定义 Gradle 插件上传选项 四、配置 Group 分组、插件名称、.../han1202012/Android_UI 一、 Java or Kotlin Library 模块定义插件 ---- 插件模块的 src/main 目录 下创建 groovy 目录 ,...的 plugin 函数是任意命名的 ; // 发布 远程/本地仓库 相关配置 publishing { publications { // plugin 函数是随意命名的函数.../ xxx / artifactId 配置 自己指定 插件名称 ; // 用于将 插件上传到 远程仓库 或者 本地仓库 apply plugin: 'maven-publish' // 发布...脚本块 自己指定 // 用于将 插件上传到 远程仓库 或者 本地仓库 apply plugin: 'maven-publish' // 发布 远程/本地仓库 相关配置 publishing

1.5K20

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

任务 ; 两个 Gradle 任务 ; 这两个任务是 build.gradle 构建脚本 , plugins { id 'java-library' id 'kotlin...( Jar 类型 Gradle 任务 ) ---- 该 自定义 Jar 类型的 Gradle 任务 , 将源码打包 jar 包 ; baseName : 指明要打的 jar 包名称 , 最终打包的名称是...任务的输出目录 ; 源码如下 : // 自定义文档打包任务 // 自定义 Jar 类型的 Gradle 任务 // 将文档打包 jar 包 task document2Jar(type: Jar)...Gradle 任务的 构造函数 , 添加 dependsOn: [javadoc, groovydoc] 参数 , 最终的源码如下 : // 自定义文档打包任务 // 自定义 Jar 类型的 Gradle...面板 已经存在该任务 ; Gradle 面板 执行 document2Jar 任务 , 或者 Terminal 面板执行 gradlew document2Jar 命令 , 即可执行上述

53630

【Android Gradle 插件】TestOptions 配置 ④ ( org.gradle.api.tasks.testing.Test 单元测试配置类 | Android 单元测试示例 )

AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...', 'value' 上述设置了 JVM 系统属性值 , 可以通过 System.getProperty("some.prop") 代码 , 单元测试 类 , 获取该 ‘some.prop’ 对应的...junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' } 1、右键运行单元测试 单元测试类..., 鼠标右键点击单元测试方法名 , 即可执行该方法 ; 注意 : 单元测试类 , 点击右键运行不会生成测试报告 , 执行结果 : 3、执行单元测试 Gradle 任务 标准的单元测试 ,

1.2K20

【Android Gradle 插件】Gradle 依赖管理 ② ( build.gradle 的 dependencies 依赖配置 | DependencyHandler#add 方法介绍 )

文章目录 一、build.gradle 的 dependencies 依赖配置 二、DependencyHandler#add 方法介绍 Android Plugin DSL Reference 参考文档...AndroidSourceSets ( build.gradle#android#sourceSets 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceSet.html...( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...{ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core...add 方法参数介绍 : String configurationName 参数 , 是一个字符串 , 就是 build.gradle#dependencies 配置的 " implementation

68230

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

( 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.../android-gradle-dsl/2.3/index.html 文档首页 ; 二、Android Gradle 插件配置与 Gradle 配置关联 ---- build.gralde android...部分 配置的是 Android Gradle 插件的内容 , 其文档 https://google.github.io/android-gradle-dsl/2.3/index.html 网站查询..., android 有 3 种配置规则 , 根据自己 plugins { id 'com.android.application' id 'kotlin-android' } 中导入的

2.9K30

【Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件获定义方法 | 插件创建 Gradle 任务 | 代码示例 )

( build.gradle#android#sourceSets#manifest 配置 ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.api.AndroidSourceFile.html...: ' + str } } 自定义插件 , 关联该扩展 : // 创建一个扩展 // 类似于 Android Gradle 插件的 android...Gradle 任务 Task ---- Android Studio 的 Gradle 面板的 Task 任务 , 都是 Android Gradle 插件定义的 , 自定义插件 , 也可以自定义...build.gradle 构建脚本引入插件 ; apply plugin: MyPlugin 编译应用 , 可以看到 HelloMyTask 任务 preBuild 之后 , preDebugBuild...3' }*/ } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

1.6K20
领券