1{ lib, pkgs }:
2
3with lib;
4with pkgs.javaPackages;
5
6let
7 collections = import ./collections.nix { inherit pkgs; };
8 fetchMaven = pkgs.callPackage ./m2install.nix { };
9 plugins = import ./mavenPlugins.nix { inherit pkgs; };
10 poms = import ./poms.nix { inherit fetchMaven; };
11in {
12 # Maven needs all of these to function
13 mavenMinimal = flatten
14 collections.mavenLibs_2_0_6
15 ++ collections.mavenLibs_2_0_9
16 ++ collections.mavenLibs_2_2_1
17 ++ [
18 classworlds_1_1_alpha2
19 classworlds_1_1
20 commonsCli_1_0
21 commonsLang_2_1
22 commonsLang3_3_1
23 commonsLoggingApi_1_1
24 findbugsJsr305_2_0_1
25 googleCollections_1_0
26 junit_3_8_1
27 junit_3_8_2
28 log4j_1_2_12
29 mavenArchiver_2_5
30 mavenCommonArtifactFilters_1_3
31 mavenDoxiaSinkApi_1_0_alpha7
32 mavenFiltering_1_1
33 mavenPluginAnnotations_3_1
34 mavenSharedIncremental_1_1
35 mavenSharedUtils_0_1
36 mavenSurefireApi_2_12_4
37 mavenSurefireBooter_2_12_4
38 mavenSurefireCommon_2_12_4
39 mavenToolchain_1_0
40 mavenToolchain_2_0_9
41 plexusArchiver_2_1
42 plexusBuildApi_0_0_4
43 plexusClassworlds_2_2_2
44 plexusCompilerApi_2_2
45 plexusCompilerJavac_2_2
46 plexusCompilerManager_2_2
47 plexusComponentAnnotations_1_5_5
48 plexusContainerDefault_1_0_alpha9
49 plexusContainerDefault_1_0_alpha9_stable1
50 plexusContainerDefault_1_5_5
51 plexusDigest_1_0
52 plexusInteractivityApi_1_0_alpha4
53 plexusInterpolation_1_11
54 plexusInterpolation_1_12
55 plexusInterpolation_1_13
56 plexusInterpolation_1_15
57 plexusIo_2_0_2
58 plexusUtils_1_0_4
59 plexusUtils_1_4_1
60 plexusUtils_1_4_5
61 plexusUtils_1_5_1
62 plexusUtils_1_5_5
63 plexusUtils_1_5_8
64 plexusUtils_1_5_15
65 plexusUtils_2_0_5
66 plexusUtils_3_0
67 plexusUtils_3_0_5
68 plexusUtils_3_0_8
69 xbeanReflect_3_4
70 ] ++ (with plugins; [
71 mavenClean_2_5
72 mavenCompiler_3_1
73 mavenInstall_2_4
74 mavenJar_2_4
75 mavenResources_2_6
76 mavenSurefire_2_12_4
77 ]) ++ (with poms; [
78 apache_3
79 apache_4
80 apache_5
81 apache_6
82 apache_9
83 apache_10
84 apache_11
85 apache_13
86 apache_14
87 backportUtilConcurrent_3_1
88 commonsParent_22
89 doxia_1_0_alpha7
90 googleParent_1
91 jclOverSlf4j_1_5_6
92 maven_2_0_6
93 maven_2_0_9
94 maven_2_2_1
95 mavenParent_5
96 mavenParent_8
97 mavenParent_11
98 mavenParent_13
99 mavenParent_21
100 mavenParent_22
101 mavenParent_23
102 mavenParent_24
103 mavenPlugins_22
104 mavenPlugins_23
105 mavenPlugins_24
106 mavenPlugins_25
107 mavenPluginTools_3_1
108 mavenReporting_2_0_6
109 mavenReporting_2_0_9
110 mavenSharedComponents_12
111 mavenSharedComponents_17
112 mavenSharedComponents_18
113 mavenSharedComponents_19
114 plexus_1_0_4
115 plexus_1_0_8
116 plexus_1_0_11
117 plexus_2_0_2
118 plexus_2_0_3
119 plexus_2_0_6
120 plexus_2_0_7
121 plexus_3_0_1
122 plexus_3_1
123 plexus_3_2
124 plexus_3_3_1
125 plexusCipher_1_4
126 plexusCompiler_2_2
127 plexusCompiler_2_4
128 plexusCompilers_2_2
129 plexusCompilers_2_4
130 plexusComponents_1_1_7
131 plexusComponents_1_1_14
132 plexusComponents_1_1_15
133 plexusComponents_1_1_19
134 plexusComponents_1_3_1
135 plexusContainers_1_0_3
136 plexusContainers_1_5_5
137 plexusSecDispatcher_1_3
138 slf4jApi_1_5_6
139 slf4jJdk14_1_5_6
140 slf4jParent_1_5_6
141 sonatypeForgeParent_3
142 sonatypeForgeParent_4
143 sonatypeForgeParent_5
144 sonatypeForgeParent_10
145 sonatypeSpiceParent_10
146 sonatypeSpiceParent_12
147 sonatypeSpiceParent_16
148 sonatypeSpiceParent_17
149 surefire_2_12_4
150 xbean_3_4
151 ]);
152}