diff options
Diffstat (limited to 'pkgs/development/java-modules/build-maven-package.nix')
-rw-r--r-- | pkgs/development/java-modules/build-maven-package.nix | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pkgs/development/java-modules/build-maven-package.nix b/pkgs/development/java-modules/build-maven-package.nix index 9449e3e17b15..a056953f9ab3 100644 --- a/pkgs/development/java-modules/build-maven-package.nix +++ b/pkgs/development/java-modules/build-maven-package.nix @@ -1,11 +1,11 @@ -{ stdenv, maven, lib, pkgs }: +{ stdenv, maven, pkgs }: { mavenDeps, src, name, meta, m2Path, ... }: with builtins; -with lib; +with stdenv.lib; let - mavenMinimal = import ./maven-minimal.nix { inherit pkgs lib stdenv maven; }; + mavenMinimal = import ./maven-minimal.nix { inherit pkgs stdenv maven; }; in stdenv.mkDerivation rec { inherit mavenDeps src name meta m2Path; @@ -16,7 +16,10 @@ in stdenv.mkDerivation rec { find = ''find ${foldl' (x: y: x + " " + y) "" (map (x: x + "/m2/") flatDeps)} -type d -printf '%P\n' | xargs -I {} mkdir -p $out/m2/{}''; copy = ''cp -rs ${foldl' (x: y: x + " " + y) "" (map (x: x + "/m2/*") flatDeps)} $out/m2''; + phases = [ "unpackPhase" "buildPhase" ]; + buildPhase = '' + mkdir -p $out/target mkdir -p $out/m2/${m2Path} ${optionalString (length flatDeps > 0) find} ${optionalString (length flatDeps > 0) copy} @@ -24,5 +27,6 @@ in stdenv.mkDerivation rec { <mirror><id>tmpm2</id><url>file://$out/m2</url><mirrorOf>*</mirrorOf></mirror></mirrors>\ <localRepository>$out/m2</localRepository></settings>" >> $out/m2/settings.xml ${maven}/bin/mvn clean install -Dmaven.test.skip=true -gs $out/m2/settings.xml + cp -v ./target/*.jar $out/target/ ''; } |