Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@ import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.PathSensitive
import org.gradle.api.tasks.PathSensitivity
import org.gradle.api.tasks.TaskAction
import org.gradle.work.DisableCachingByDefault
import java.io.BufferedOutputStream
import java.util.jar.JarEntry
import java.util.jar.JarFile
Expand All @@ -30,13 +33,18 @@ import java.util.jar.JarOutputStream
*
* @suppress
*/
@DisableCachingByDefault(
because = "The transform may use a random seed when none is configured, so its output is not reproducible.",
)
public abstract class StringVeilTransformClassesTask : DefaultTask() {
@get:InputFiles
@get:Optional
@get:PathSensitive(PathSensitivity.RELATIVE)
public abstract val inputJars: ListProperty<RegularFile>

@get:InputFiles
@get:Optional
@get:PathSensitive(PathSensitivity.RELATIVE)
public abstract val inputDirectories: ListProperty<Directory>

@get:OutputFile
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.PathSensitive
import org.gradle.api.tasks.PathSensitivity
import org.gradle.api.tasks.TaskAction
import org.gradle.work.DisableCachingByDefault

/**
* JVM path: rewrites `@Obfuscate` / `obfuscate(...)` literals in the main source set's compiled
Expand All @@ -22,6 +23,9 @@ import org.gradle.api.tasks.TaskAction
* once a class is transformed there are no matching literals left for a second pass, so the
* transformer reports no change and the file is not rewritten.
*/
@DisableCachingByDefault(
because = "The task rewrites compiled class files in place and cannot restore those inputs from the build cache.",
)
public abstract class StringVeilTransformJvmClassesTask : DefaultTask() {
@get:InputFiles
@get:PathSensitive(PathSensitivity.RELATIVE)
Expand Down
Loading