1{ lib 2, pkgs 3, mavenbuild 4, maven 5, jdk8 6}: 7 8with pkgs.javaPackages; 9 10let 11 poms = import ../poms.nix { inherit fetchMaven; }; 12 mavenbuild-jdk8 = mavenbuild.override { 13 maven = maven.override { 14 jdk = jdk8; 15 }; 16 }; 17in rec { 18 mavenHelloRec = { mavenDeps, mavenbuild, sha512, version, skipTests ? true, quiet ? true }: mavenbuild { 19 inherit mavenDeps sha512 version skipTests quiet; 20 21 name = "maven-hello-${version}"; 22 src = pkgs.fetchFromGitHub { 23 inherit sha512; 24 owner = "NeQuissimus"; 25 repo = "maven-hello"; 26 rev = "v${version}"; 27 }; 28 m2Path = "/com/nequissimus/maven-hello/${version}"; 29 30 meta = { 31 homepage = "https://github.com/NeQuissimus/maven-hello/"; 32 description = "Maven Hello World"; 33 license = lib.licenses.unlicense; 34 platforms = lib.platforms.all; 35 maintainers = with lib.maintainers; 36 [ nequissimus ]; 37 }; 38 }; 39 40 mavenHello_1_0 = mavenHelloRec { 41 mavenDeps = []; 42 sha512 = "3kv5z1i02wfb0l5x3phbsk3qb3wky05sqn4v3y4cx56slqfp9z8j76vnh8v45ydgskwl2vs9xjx6ai8991mzb5ikvl3vdgmrj1j17p2"; 43 version = "1.0"; 44 mavenbuild = mavenbuild-jdk8; 45 }; 46 47 mavenHello_1_1 = mavenHelloRec { 48 mavenDeps = [ junit_4_12 mavenSurefireJunit4_2_12_4 hamcrestCore_1_3 ] ++ (with poms; [ surefireProviders_2_12_4 ]); 49 sha512 = "2f13592blvfgwad61174fza99ncb5jlch4sjjindk1pcaixqw26fnjfxb4ck80cknkihvcsylhviyfvhpm1ivvpg0zkicxva37cr4ri"; 50 version = "1.1"; 51 skipTests = false; 52 quiet = false; 53 mavenbuild = mavenbuild-jdk8; 54 }; 55}