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}