Slackbot
02/04/2024, 10:29 PMMartin
02/04/2024, 10:43 PMMartin
02/04/2024, 10:44 PMMartin
02/04/2024, 10:45 PMTaskProvider
but I would expect this to work with a Task
as wellJavi
02/04/2024, 10:47 PM@OutputDirectory public val outputDir: DirectoryProperty = objects.directoryProperty()
@Internal
public val outputFile: RegularFileProperty =
objects.fileProperty().convention {
val fileName = objectName.map { objectName -> "$objectName.kt" }.get()
outputDir.get().file(fileName).asFile
}
Javi
02/04/2024, 10:47 PMgenerateProjectDataTask
is a task provider indeedJavi
02/04/2024, 10:48 PMval generateProjectDataTask = project.tasks.register<GenerateProjectDataTask>(NAME)
Martin
02/04/2024, 10:49 PMMartin
02/04/2024, 10:50 PMgenerateProjectDataTask.flatMap { it.outputFile }
? I don't believe in this too much but š¤·Javi
02/04/2024, 10:50 PMMartin
02/04/2024, 10:50 PMRegularFileProperty
is no good is?Martin
02/04/2024, 10:50 PMsrcDir()
take DirectoryProperty
instead?Javi
02/04/2024, 10:51 PMMartin
02/04/2024, 10:51 PMoutputDir
Javi
02/04/2024, 10:52 PMJavi
02/04/2024, 10:55 PM-P
property, it is only working in the root project, probably the subprojects are not looking for it correctlyMartin
02/04/2024, 10:58 PMMartin
02/04/2024, 10:58 PMMartin
02/04/2024, 10:58 PMJavi
02/04/2024, 11:29 PMJavi
02/04/2024, 11:34 PMJavi
02/04/2024, 11:34 PMJavi
02/04/2024, 11:38 PMnamed
API
internal val Project.kotlinSourceSetMainOrCommonMain: NamedDomainObjectSet<KotlinSourceSet>?
get() =
extensions.findByType<KotlinProjectExtension>()?.sourceSets?.named { name ->
name == "main" || name == "commonMain"
}
Javi
02/04/2024, 11:39 PMonEach
is the way to add lazily the task outputsMartin
02/04/2024, 11:47 PMsourceSets.all {}
maybe? (if you want to react to source sets being added?)Martin
02/04/2024, 11:47 PMcommonMain
and main
are added quite early IIRCJavi
02/04/2024, 11:55 PMsetSrcDir
to delete the original ones (I use main/kotlin
instead of src/main/kotlin
)
I am not sure how to ādelete all default onesā lazily without affecting the new onesMartin
02/04/2024, 11:56 PMMartin
02/04/2024, 11:56 PMJavi
02/04/2024, 11:58 PMJavi
02/04/2024, 11:58 PMMartin
02/04/2024, 11:59 PMJavi
02/05/2024, 12:00 AMsrc
, and add the new onesJavi
02/05/2024, 12:00 AMMartin
02/05/2024, 12:00 AMJavi
02/05/2024, 12:01 AMJavi
02/05/2024, 12:01 AMJavi
02/05/2024, 12:01 AMMartin
02/05/2024, 12:05 AMMartin
02/05/2024, 12:06 AMMartin
02/05/2024, 12:06 AMMartin
02/05/2024, 12:06 AMJavi
02/05/2024, 12:12 AMMartin
02/05/2024, 12:17 AMJavi
02/05/2024, 12:24 AMMartin
02/05/2024, 12:25 AM@OptIn
magicJavi
02/05/2024, 12:25 AMJavi
02/05/2024, 12:25 AMJavi
02/05/2024, 12:26 AMJavi
02/05/2024, 12:26 AM