Skip to content

Commit a324cd4

Browse files
authored
Build: Move gradle wrapper jar to a dot dir (#30146)
This commit moves the gradle wrapper jar file to a hidden directory, so that it does not clutter the top level names seen when doing an ls in the project. The actual jar file is never manually edited, and only changed by running `./gradlew wrapper ...` so it is not important for this directory to be "visible".
1 parent d12e644 commit a324cd4

File tree

5 files changed

+15
-22
lines changed

5 files changed

+15
-22
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
4-
zipStorePath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
54
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
66
distributionSha256Sum=203f4537da8b8075e38c036a6d14cb71b1149de5bf0a8f6db32ac2833a1d1294

build.gradle

+11-18
Original file line numberDiff line numberDiff line change
@@ -440,25 +440,18 @@ task run(type: Run) {
440440
impliesSubProjects = true
441441
}
442442

443-
task wrapper(type: Wrapper)
444-
445-
gradle.projectsEvaluated {
446-
447-
allprojects {
448-
tasks.withType(Wrapper) { Wrapper wrapper ->
449-
wrapper.distributionType = DistributionType.ALL
450-
451-
wrapper.doLast {
452-
final DistributionLocator locator = new DistributionLocator()
453-
final GradleVersion version = GradleVersion.version(wrapper.gradleVersion)
454-
final URI distributionUri = locator.getDistributionFor(version, wrapper.distributionType.name().toLowerCase(Locale.ENGLISH))
455-
final URI sha256Uri = new URI(distributionUri.toString() + ".sha256")
456-
final String sha256Sum = new String(sha256Uri.toURL().bytes)
457-
wrapper.getPropertiesFile() << "distributionSha256Sum=${sha256Sum}\n"
458-
}
459-
}
443+
task wrapper(type: Wrapper) {
444+
distributionType = DistributionType.ALL
445+
jarFile = file('.gradle-wrapper/gradle-wrapper.jar')
446+
doLast {
447+
final DistributionLocator locator = new DistributionLocator()
448+
final GradleVersion version = GradleVersion.version(gradleVersion)
449+
final URI distributionUri = locator.getDistributionFor(version, distributionType.name().toLowerCase(Locale.ENGLISH))
450+
final URI sha256Uri = new URI(distributionUri.toString() + ".sha256")
451+
final String sha256Sum = new String(sha256Uri.toURL().bytes)
452+
final String existingProperties = getPropertiesFile().getText('UTF-8')
453+
getPropertiesFile().setText("${existingProperties}distributionSha256Sum=${sha256Sum}\n", 'UTF-8')
460454
}
461-
462455
}
463456

464457
static void assertLinesInFile(final Path path, final List<String> expectedLines) {

gradlew

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ case "`uname`" in
6464
;;
6565
esac
6666

67-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
67+
CLASSPATH=$APP_HOME/.gradle-wrapper/gradle-wrapper.jar
6868

6969
# Determine the Java command to use to start the JVM.
7070
if [ -n "$JAVA_HOME" ] ; then

gradlew.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ set CMD_LINE_ARGS=%*
6363
:execute
6464
@rem Setup the command line
6565

66-
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
66+
set CLASSPATH=%APP_HOME%\.gradle-wrapper\gradle-wrapper.jar
6767

6868
@rem Execute Gradle
6969
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%

0 commit comments

Comments
 (0)