diff options
author | Tim Steinbach <tim@nequissimus.com> | 2016-10-31 13:10:26 -0400 |
---|---|---|
committer | Tim Steinbach <tim@nequissimus.com> | 2016-11-14 15:19:33 -0500 |
commit | 8500c2491110031e5582b014691a57b27bc6722a (patch) | |
tree | a828513d77a1913eeafd5ded0a6f3bb01fe023d9 /pkgs/development/java-modules/build-maven-package.nix | |
parent | f23c44516cfa19fe19cf9764b47d9a520a73853a (diff) | |
download | nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar.gz nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar.bz2 nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar.lz nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar.xz nixlib-8500c2491110031e5582b014691a57b27bc6722a.tar.zst nixlib-8500c2491110031e5582b014691a57b27bc6722a.zip |
Finish maven-hello / framework
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/ ''; } |