From 673c6d8392f15fbd8be55c91ef8d7da57c95e5b3 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 6 Aug 2022 03:23:35 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E4=B8=BA=E9=A1=B9=E7=9B=AE=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=8F=AF=E9=87=8D=E7=8E=B0=E6=9E=84=E5=BB=BA.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为确保项目的使用者(无论是开发者, 还是最终用户)可以完全重现构建, 确保安全, 故调整相关配置, 以实现"可重现构建". 有关可重现构建, 可以看这个: https://reproducible-builds.org/ --- scalabot-app/build.gradle.kts | 5 +++++ scalabot-extension/build.gradle.kts | 5 +++++ scalabot-meta/build.gradle.kts | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/scalabot-app/build.gradle.kts b/scalabot-app/build.gradle.kts index 905e126..6e979be 100644 --- a/scalabot-app/build.gradle.kts +++ b/scalabot-app/build.gradle.kts @@ -56,3 +56,8 @@ application { tasks.jar.configure { exclude("**/logback-test.xml") } + +tasks.withType().configureEach { + isPreserveFileTimestamps = false + isReproducibleFileOrder = true +} diff --git a/scalabot-extension/build.gradle.kts b/scalabot-extension/build.gradle.kts index c28a909..fc6593c 100644 --- a/scalabot-extension/build.gradle.kts +++ b/scalabot-extension/build.gradle.kts @@ -31,6 +31,11 @@ tasks.test { useJUnitPlatform() } +tasks.withType().configureEach { + isPreserveFileTimestamps = false + isReproducibleFileOrder = true +} + publishing { repositories { if (project.version.toString().endsWith("-SNAPSHOT")) { diff --git a/scalabot-meta/build.gradle.kts b/scalabot-meta/build.gradle.kts index dac8e46..553afde 100644 --- a/scalabot-meta/build.gradle.kts +++ b/scalabot-meta/build.gradle.kts @@ -36,6 +36,11 @@ java { targetCompatibility = JavaVersion.VERSION_11 } +tasks.withType().configureEach { + isPreserveFileTimestamps = false + isReproducibleFileOrder = true +} + tasks.getByName("test") { useJUnitPlatform() }