lol

Merge pull request #255243 from tricktron/f-refactor-buildMavenPackage

buildMavenPackage: add offline build feature flag

authored by

Weijia Wang and committed by
GitHub
5bd09d53 6706ab69

+13 -2
+13 -2
pkgs/development/tools/build-managers/apache-maven/build-package.nix
··· 5 5 6 6 { src 7 7 , sourceRoot ? null 8 + , buildOffline ? false 8 9 , patches ? [ ] 9 10 , pname 10 11 , version 11 12 , mvnHash ? "" 12 13 , mvnFetchExtraArgs ? { } 14 + , mvnDepsParameters ? "" 15 + , manualMvnArtifacts ? [ ] 13 16 , mvnParameters ? "" 14 17 , ... 15 18 } @args: ··· 28 31 29 32 buildPhase = '' 30 33 runHook preBuild 34 + '' + lib.optionalString buildOffline '' 35 + mvn dependency:go-offline -Dmaven.repo.local=$out/.m2 ${mvnDepsParameters} 31 36 37 + for artifactId in ${builtins.toString manualMvnArtifacts} 38 + do 39 + echo "downloading manual $artifactId" 40 + mvn dependency:get -Dartifact="$artifactId" -Dmaven.repo.local=$out/.m2 41 + done 42 + '' + lib.optionalString (!buildOffline) '' 32 43 mvn package -Dmaven.repo.local=$out/.m2 ${mvnParameters} 33 - 44 + '' + '' 34 45 runHook postBuild 35 46 ''; 36 47 ··· 65 76 runHook preBuild 66 77 67 78 mvnDeps=$(cp -dpR ${fetchedMavenDeps}/.m2 ./ && chmod +w -R .m2 && pwd) 68 - mvn package --offline "-Dmaven.repo.local=$mvnDeps/.m2" ${mvnParameters} 79 + mvn package -o -nsu "-Dmaven.repo.local=$mvnDeps/.m2" ${mvnParameters} 69 80 70 81 runHook postBuild 71 82 '';