Skip to content

Commit e97220b

Browse files
committed
use custom gradle user home
1 parent d4cba58 commit e97220b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Plugins/JExtractSwiftPlugin/JExtractSwiftPlugin.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,11 @@ struct JExtractSwiftBuildToolPlugin: SwiftJavaPluginProtocol, BuildToolPlugin {
170170

171171
let swiftKitCoreClassPath = swiftJavaDirectory.appending(path: "SwiftKitCore/build/classes/java/main")
172172

173+
// We need to use a different gradle home, because
174+
// this plugin might be run from inside another gradle task
175+
// and that would cause conflicts.
176+
let gradleUserHome = context.pluginWorkDirectoryURL.appending(path: "gradle-user-home")
177+
173178
commands += [
174179
.buildCommand(
175180
displayName: "Build SwiftKitCore using Gradle (Java)",
@@ -180,7 +185,9 @@ struct JExtractSwiftBuildToolPlugin: SwiftJavaPluginProtocol, BuildToolPlugin {
180185
"--configure-on-demand",
181186
"--no-daemon"
182187
],
183-
environment: [:],
188+
environment: [
189+
"GRADLE_USER_HOME": gradleUserHome.path(percentEncoded: false)
190+
],
184191
inputFiles: [swiftJavaDirectory],
185192
outputFiles: [swiftKitCoreClassPath]
186193
)

0 commit comments

Comments
 (0)