From 18c36eb4dea94423ec59a68c58fab4581b136630 Mon Sep 17 00:00:00 2001 From: garronej Date: Mon, 24 Feb 2025 18:06:03 +0100 Subject: [PATCH] Help pepole debug when mvn build fails --- src/bin/keycloakify/buildJars/buildJar.ts | 54 +++++++++++++---------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/src/bin/keycloakify/buildJars/buildJar.ts b/src/bin/keycloakify/buildJars/buildJar.ts index 9cd37344..a6246e2b 100644 --- a/src/bin/keycloakify/buildJars/buildJar.ts +++ b/src/bin/keycloakify/buildJars/buildJar.ts @@ -220,31 +220,39 @@ export async function buildJar(params: { ); } - await new Promise((resolve, reject) => - child_process.exec( - `mvn clean install -Dmaven.repo.local="${pathJoin(keycloakifyBuildCacheDirPath, ".m2")}"`, - { cwd: keycloakifyBuildCacheDirPath }, - error => { - if (error !== null) { - console.error( - `Build jar failed: ${JSON.stringify( - { - jarFileBasename, - keycloakAccountV1Version, - keycloakThemeAdditionalInfoExtensionVersion - }, - null, - 2 - )}` - ); + { + const mvnBuildCmd = `mvn clean install -Dmaven.repo.local="${pathJoin(keycloakifyBuildCacheDirPath, ".m2")}"`; - reject(error); - return; + await new Promise((resolve, reject) => + child_process.exec( + mvnBuildCmd, + { cwd: keycloakifyBuildCacheDirPath }, + error => { + if (error !== null) { + console.error( + [ + `Build jar failed: ${JSON.stringify( + { + jarFileBasename, + keycloakAccountV1Version, + keycloakThemeAdditionalInfoExtensionVersion + }, + null, + 2 + )}`, + "Try running the following command to debug the issue (you are probably under a restricted network and you need to configure your proxy):", + `cd ${keycloakifyBuildCacheDirPath} && ${mvnBuildCmd}` + ].join("\n") + ); + + reject(error); + return; + } + resolve(); } - resolve(); - } - ) - ); + ) + ); + } await fs.rename( pathJoin(